Bonjour,
J'ai modifié un script que j'ai trouvé sur le site pour afin d'enchainer plusieurs listes deroulantes ( ça marche ) mais j'aurais voulu ajouter dans ma base mysql les ID (contenu ici dans les variables
$Ld1_retour et $Ld2_retour) mais je n'y arrive pas. Regarder les lignes en rouges.
Merci d'avance pour votre aide.************** script de newajoutrecord.php**********************
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ajouter un record</title>
<script type="text/javascript">
var Ld1Id='';
var Ld2Id='';
var id_liste='';
function ValideLd2(val) {
Ld1Id=val; //idconsole
id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
ObjetXHR(LD_URL)
// Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
if (Ld2Id!='') {ValideLd3(''); }
}
function ValideLd3(val) {
Ld2Id=val; //idjeux
id_liste='3'; //Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd3.php?Ld1='+Ld1Id+'&Ld2='+Ld2Id;
if (Ld2Id=='') {var LD_URL = 'ValideLd3.php';}
ObjetXHR(LD_URL)
}
function ObjetXHR(LD_URL) {
//creation de l'objet XMLHttpRequest
if (window.XMLHttpRequest) { // Mozilla,...
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {
xmlhttp.overrideMimeType('text/xml');
}
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open("GET", LD_URL, true);
xmlhttp.send(null);
} else if (window.ActiveXObject) { //IE
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
if (xmlhttp) {
xmlhttp.onreadystatechange=ChargeLd;
xmlhttp.open('GET', LD_URL, false);
xmlhttp.send();
}
}
// Bouton non apparent car modification de LD1 ou Ld2
document.getElementById('buttons').style.display='none';
}
// fonction pour manipuler l'appel asynchrone
function ChargeLd() {
if (xmlhttp.readyState==4) {
if (xmlhttp.status==200) {
//span id="niv2" ou "niv3"
document.getElementById('niv'+id_liste).innerHTML=xmlhttp.responseText;
if (xmlhttp.responseText.indexOf('disabled')<=0) {
//focus sur liste déroulante 2 ou 3
document.getElementById('Liste'+id_liste).focus();
}
}
}
}
function Affiche_Btn() {
document.getElementById('buttons').style.display='inline';
}
</script>
<style>
#buttons {
display: none;
}
</style>
</head>
<body>
<noscript>
<p align="center">Cette page nécessite que JavaScript soit activé; dans votre navigateur
</noscript>
<div id="Les3LD">
<p align="center">Selectionnez votre choix dans les listes déroulantes:</p>
<form method="get" action="ListeCP.php">
<div align="center">Console :
<?
include 'ValideLd1.php';
?>
Jeux :
<!--Pour remplir la liste déroulante 1-->
<span id="niv2">
<? include 'ValideLd2.php';
?>
</span> Epreuves :
<!--Pour remplir la liste déroulante 2-->
<span id="niv3">
<? include 'ValideLd3.php'; ?>
</span>
<!--Pour remplir la liste déroulante 3-->
<span id="buttons">
</span>
</div>
</form>
</div>
<p align="center">
<form name="ajoutjeux" method="post" action="ajoutrecord2.php">
<div align="center">
<p>Pseudo
<input name="pseudo" type="text" id="pseudo" />
</p>
Password
<input name="password" type="text" id="password" />
</p>
<p>
Score
<input name="score" type="text" id="score" />
</p>
<p>
Temps =
<input name="tempsmn" type="text" id="tempsmn" />
Minute(s)
<input name="tempssec" type="text" id="tempssec" />
Seconde(s)
<input name="tempsmill" type="text" id="tempsmill" />
Centieme(s)
</p>
<input name="idconsole" type="hidden" id="idconsole" value="<? echo "
$Ld1_retour"; ?>"/>
********je veux inserer mes valeurs ici ******* <input name="idjeux" type="hidden" id="idjeux" value="<? echo "
$Ld2_retour"; ?>"/>
********je veux inserer mes valeurs ici ******* <input name="idmembre" type="hidden" id="idmembre" value="1"/>
</div>
<p align="center">
<input name="submit" type="submit" value="Ajouter le record" />
</form>
</p>
<p><? echo "idconsole :$Ld1_retour"; ?> </p>
<p><? echo "idjeux :$Ld2_retour"; ?> </p>
</body>
</html>
************** script de la page ValideLd1.php****************
<?PHP
include 'Connexionbd.php';
$rq="Select idconsole,nomconsole from console order by nomconsole;";
$rq_pos_id=0; //position dans le SQL de la clé de la liste déroulante idem dans ValideLd2.php et ValideLd3.php
$rq_pos_val=1; //position dans le SQL de la valeur de la liste déroulante idem dans ValideLd2.php et ValideLd3.php
$result= mysql_query ($rq) or die ("Select impossible");
$retour = '<select name="Liste1" id="Liste1" size="1" onchange="ValideLd2(this[this.selectedIndex].value);">';
$retour .= '<option selected value="">Choisir...</option>';
if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_row($result)) {
$retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
}
$retour .= '</select>';
} else {
$retour = '<input id="size" type="text" size="10" value="Aucune valeur" disabled>';
}
mysql_free_result($result);
mysql_close($connexion);
echo $retour
?>
************************** script de ValideLd2.php******************
<?PHP
include 'Connexionbd.php';
$Ld1_retour =''; //id_département clé de la liste déroulante 1
if (isset($_GET['Ld1'])) {$Ld1_retour = $_GET['Ld1'];}
if ($Ld1_retour!='') {
$rq="Select idjeux, nomjeux from jeux where idconsole=".$Ld1_retour." order by nomjeux;";
$rq_pos_id=0;
$rq_pos_val=1;
$result= mysql_query ($rq) or die ("Select impossible");
$retour = '<select name="Liste2" id="Liste2" size="1" onchange="ValideLd3(this[this.selectedIndex].value);">';
$retour .= '<option selected value="">Choisir...</option>';
if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_row($result)) {
$retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
}
$retour .= '</select>';
} else {
$retour = '<input id="Liste2" type="text" size="10" value="Aucune valeur" disabled>';
}
mysql_free_result($result);
mysql_close($connexion);
}else{
$retour = '<select name="Liste2" id="Liste2" size="1" disabled><option>Aucune valeur</option></select>';
}
echo $retour
?>
*****************************script de ValideLd3.php*******************
<?PHP
include 'Connexionbd.php';
$Ld1_retour =''; //idconsole clé de la liste déroulante 1
******************** valeur que je veux recuperer **********$Ld2_retour =''; //idjeux clé de la liste déroulante 2
******************** valeur que je veux recuperer ****************if (isset($_GET['Ld1'])) {$Ld1_retour = $_GET['Ld1'];}
if (isset($_GET['Ld2'])) {$Ld2_retour = $_GET['Ld2'];}
if (($Ld1_retour!='')&&($Ld2_retour!='')) {
$rq="Select nomcourse from course where idconsole=".$Ld1_retour." AND idjeux=".$Ld2_retour." order by nomcourse;";
$rq_pos_id=0;
$rq_pos_val=0;
$result= mysql_query ($rq) or die ("Select impossible");
$retour = '<select name="Liste3" id="Liste3" size="1" onchange="Affiche_Btn();">';
$retour .= '<option selected value="">Choisir...</option>';
if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_row($result)) {
$retour .= '<option value="'. $row[$rq_pos_id] .'">'. $row[$rq_pos_val] .'</option>';
}
$retour .= '</select>';
} else {
$retour = '<input id="Liste3" type="text" size="10" value="Aucune valeur" disabled>';
}
mysql_free_result($result);
mysql_close($connexion);
}else{
$retour = '<select name="Liste3" id="Liste3" size="1" disabled><option>Aucune valeur</option></select>';
}
echo $retour
?>
***************************** Script de ajoutrecord2.php*******************
<?php
include('config.php'); // On inclue le fichier qui contient les paramètres de connexions à la base de données
if(isset($_POST) && !empty($_POST['pseudo']) && !empty($_POST['password'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select Password from membres_tbl where Login='".$pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['Password'] != $password) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
exit;
}
else {
$requete = mysql_query("INSERT INTO record (idrecord,idjeux,idconsole,idmembre,nommembre,tempsmn,tempssec,tempsmill,score) VALUES ('','$_POST[idjeux]','$_POST[idconsole]','$_POST[idmembre]','$_POST[pseudo]','$_POST[tempsmn]','$_POST[tempssec]','$_POST[tempsmill]','$_POST[score]')");
}
}
else {
echo '<p>Vous avez oublié de remplir votre identifiant et/ou votre mot de passe.</p>';
exit;
}
?>