• italian
  • german
  • swedish
S'inscrire à la newsletter:
Rechercher dans le site:
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
28 Août 2008 à 22:39:02

Connexion avec identifiant, mot de passe et durée de la session



 
« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: Récupérer les valeur de deux listes faites en "AJAX"  (Lu 134 fois)
lusuya
Nouveau membre
*

Points gagnés: 0
Messages: 1


Voir le profil
« le: 12 Juin 2008 à 15:49:01 »

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

Code:
// 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

Code:
<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
Journalisée
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC