Bonjour
j'ai utilisé le tutorial "menu déroulant en ajax" fait par Damien
pas de problème mes deux listes déroulantes fonctionnent sans problème
par contre j'aimerai récupérer dans ma base de donnée la valeur des deux listes selectionnées
pas de problèmes pour la seconde liste mais pour la premiere c'est l'ID qui s'affiche
normal c'est lui qui me permets d'afficher la seconde liste
mais moi je vous rentrer dans la base le nom qui lui correpond
voila les bouts de codes
// ajax
require_once("xajax/xajax.inc.php");
function SelectSouscat($catid)
{
$options="";
// créé un nouvel objet permettant d'envoyer une réponse au côté client
$objResponse = new xajaxResponse();
// on selectionne les sous-catégorie en fonction de l'id de la catégorie mère
$sql="SELECT id_sous_ser,sous_service FROM sous_service WHERE ref_service = '".$catid."'";
$req=mysql_query($sql);
$options='<select onchange="xajax_SelectSoucat(this.value)" name="site"><option value="">choisir le site</option>';
while ($souscat = mysql_fetch_array($req))
{
// on place toutes les sous-catégories dans des options valables pour la liste SELECT
$options .= '<option value="'.$souscat['sous_service'].'">' . $souscat['sous_service'] . '</option>';
}
$options .='</select>';
// l'Ajax remplacera le innerHTML (html intérieur) de la liste_souscat pour y mettre $options
$objResponse->addAssign("liste_souscat","innerHTML",$options);
// envoie la réponse en XML
return $objResponse->getXML();
}
$xajax = new xajax();
// remarquez que l'on peut passer en mode debug en décommentant la ligne suivante
//$xajax->debugOn();
$xajax->registerFunction("SelectSouscat");
$xajax->processRequests();
et
<td colspan="2" bgcolor="#B9D9FF">Direction : <select id="liste_cat" name="direction" onchange="xajax_SelectSouscat(this.value)">
<option value=""></option>
<?php
$sql="SELECT id_service, service FROM service ORDER BY service ASC";
$req=mysql_query($sql) or die(mysql_error());
while($cat = mysql_fetch_array($req))
{
echo '<option value="'.$cat['id_service'].'">' . $cat['service'] . '</option>';
}
?>
</select><div id="liste_souscat">
</div>
</td>
donc avec ce code
je récupère dans ma base le champs "site" la valeur "sous_service"
et dans le champs "direction" la valeur "id_service"
comment faire pour obtenir à la place la valeur "service"
merci de votre aide