PHP pb onClick

leopmax Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
byakhlefncr Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
voila je dois faire un site de téléchargement de musique et un panier php me pose problème. Quand je clique sur mon submit pour valider ma recherche de titre il me le met directement dans le panier qui est gérer par un boutton avec l'event submit...
je vous donne mon code si vous pouviez m'aider...


<?php
session_start();
?>
<html>
<head>
<title>ddl musique</title>
<script>
function memoriseListeChanteurs() {
var index = document.getElementById('chanteurs').selectedIndex;
document.getElementById('indexListe1').value = index;
}

function miseajourListe(index) {
//alert("L'item a selectionne doit etre = "+index);
document.getElementById('chanteurs').selectedIndex = index;

}

function memoriseListeAlbums() {
var index2 = document.getElementById('albums').selectedIndex;
document.getElementById('indexListe2').value = index2;
}

function miseajourListe2(index2) {
//alert("L'item a selectionne doit etre = "+index2);
document.getElementById('albums').selectedIndex = index2;
}

function memoriseListeTitres() {
var index3 = document.getElementById('titres').selectedIndex;
document.getElementById('indexListe3').value = index3;
}

function miseajourListe3(index3) {
//alert("L'item a selectionne doit etre = "+index3);
document.getElementById('titres').selectedIndex = index3;
}

</script>
</head>
<body onLoad="setTimeout('miseajourListe(<? echo $_GET['indexListe1']?>)', 100);setTimeout('miseajourListe2(<? echo $_GET['indexListe2']?>)', 100);setTimeout('miseajourListe3(<? echo $_GET['indexListe3']?>)', 100);">
<h1> DDl de musique</h1>
<form action="<? echo $_SERVER['PHP_SELF']?>" onSubmit="memoriseListeChanteurs(); memoriseListeAlbums(); memoriseListeTitres();">
<?php
$jour = date("d");
$mois = date("m");
$annee = date("Y");
$heure = date("H");
$minute = date("i");
echo "<h4>Bienvenue ! Nous sommes le $jour/$mois/$annee et il est $heure : $minute.</h4><br/><br/><br/><br/>";

$c=mysql_connect('sql.free.fr', 'leo_max', '******');
mysql_select_db('leo_max', $c);

$requete="SELECT Nom FROM chanteur;";
$res = mysql_query($requete,$c);


echo"<select name='chanteurs' id='chanteurs'>";
while($ligne = mysql_fetch_array($res)){
echo "<option>{$ligne['Nom']}</option>";
}
echo"</select>";

if(isset($_GET['chanteurs'])){
$ch = $_GET['chanteurs'];
$requete2="SELECT titre FROM album WHERE chanteur='$ch';";
$res2 = mysql_query($requete2,$c);
echo"<select name='albums' id='albums'>";
while($ligne2 = mysql_fetch_array($res2)){
echo "<option>{$ligne2['titre']}</option>";
}
echo"</select>";
}

echo "<input type='hidden' name='indexListe1' id='indexListe1' value='' />";
echo "<input type='hidden' name='indexListe2' id='indexListe2' value='' />";
echo "<input type='hidden' name='indexListe3' id='indexListe3' value='' />";

if(isset($_GET['albums'])){
$al = $_GET['albums'];
$requete3="SELECT nomTitre FROM titre WHERE nomAlbum='$al';";
$res3 = mysql_query($requete3,$c);
echo"<select name='titres' id='titres'>";
while($ligne3 = mysql_fetch_array($res3)){
echo "<option>{$ligne3['nomTitre']}</option>";
}
echo"</select>";
}
echo "<br/> <input type='submit' value='Recherchez'/>";

?>
</form>
<?php
function ajoutPanier($titre){
if(count($_SESSION['tab'])!=0){
$tab = unserialize($_SESSION['tab']);
}
$tab[]=$titre;
$stab = serialize($tab);
$_SESSION['tab']=$stab;
}
if(isset($_GET['titres'])){
$ti = $_GET['titres'];
echo "<br/><br/>Vous avez choisi {$_GET['titres']} de {$_GET['chanteurs']} apparu dans l'album {$_GET['albums']}.<br/>";
} ?>
<br/> <input type='button' value='Ajouter au panier' onclick='<?php ajoutPanier($_GET['titres']);?>'>;

<?php if (isset($_SESSION['tab'])){
print_r($_SESSION['tab']);
}

mysql_close();
?>

</body>

</html>
A voir également:

1 réponse

byakhlefncr Messages postés 260 Date d'inscription   Statut Membre Dernière intervention   63
 
Salut,


je pense que le problème vient du fait que les évenements ne peuvents incorporer que du script javascript.

essaies de remplacer le button nommé "Ajouter au panier" par un submit.



Bonne chance.
0