j'ai débuté en php.
j'ai crée en php une liste déroulante alimentés à partir de la base des données, et lorsque je choisis une code de service sa désignation et son type vont afficher automatiquement, jusqu'à maintenant ça va,mais le pbme que je ne sais pas comment récupérer la valeur retourné par la liste...
MERCI BIEN D'AVANCE
voilà le code:
<!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></title>
<script type="text/javascript">
<!--
var Ld1Id='';
var Ld2Id='';
var id_liste='';
function ValideLd2(val)
{
Ld1Id=val; //cde_sce
id_liste='2';//Utilisé dans la fonction ChargeLd() pour identifier la liste déroulante
var LD_URL = 'ValideLd2.php?Ld1='+Ld1Id;
ObjetXHR(LD_URL)
//objet XMLHttpRequest(LD_URL)
// Réinitialisation de Ld3 si modification de LD1 après passage en Ld2
if (Ld2Id!='')
{
ValideLd3('');
}
}
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, true);
xmlhttp.send(null);
}
}
// 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>-->
<!--*************************************************************************************************************************
*****************************************************************************************************************************-->
<!--**********************************************************************
*****************************************************************************************************************************************************--> <body>
<?PHP
include 'Connexionbd.php';
$rq="Select * from service order by desig_sce;";
$result= mysql_query ($rq) or die('Erreur SQL !'.$rq.'<br>'.mysql_error());
$cde_sce = '<select name="Liste1" id="Liste1" size="1" onchange="ValideLd2(this[this.selectedIndex].value);">';
$cde_sce .= '<option selected value="">Choisir...</option>';
if (mysql_num_rows($result) != 0) {
while ($row = mysql_fetch_row($result))
{ //$cde_sce =$row[0];
$cde_sce .= '<option>'."'". $row[0] ."'".'</option>';
}
$cde_sce .= '</select>';
}
else
{
$cde_sce = '<input id="size" type="text" size="10" value="Aucune valeur" disabled>';
}
//mysql_free_result($result);
mysql_close($connexion);
echo($cde_sce);
?> <span id="niv2"> <?php
include 'Connexionbd.php';
$cde_sce =''; //cde_sce cl de la liste droulante 1
if (isset($_GET['Ld1'])) {$cde_sce = $_GET['Ld1'];}
if ($cde_sce)
{
$rq="Select * from service where cde_sce=".$cde_sce." order by desig_sce;";
$result= mysql_query ($rq) or die('Erreur SQL !'.$rq.'<br>'.mysql_error());//echo $Ld1_retour;
//if (mysql_num_rows($result) != 0)
//{
while ($row = mysql_fetch_row($result))
{?>
<input name="desig_sce" type="text" id="desig_sce" size="10" value="'.$row[1].'" readonly="readonly"/>
Type de service: <input name="type_sce" type="text" id="type_sce" size="10" value="'.$row[2].'" readonly="readonly"/>
<?php
}
}
?>
<!--****************************************************************************************************************************************
*********************************************************************************************************************************************-->
</body>
</html>