PHP pb onClick

Fermé
leopmax Messages postés 2 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 9 mai 2008 - 9 mai 2008 à 00:22
byakhlefncr Messages postés 260 Date d'inscription vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 - 9 mai 2008 à 16:58
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 vendredi 1 juillet 2005 Statut Membre Dernière intervention 11 septembre 2008 63
9 mai 2008 à 16:58
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