[Resolu][PHP]Fonction xAjax pas appelée ?

Fonction xAjax pas appelée ? [Resolu][PHP] - PHP - Programmation

Marsh Posté le 11-06-2009 à 16:53:29    

Bonjour,
je dois réaliser deux listes déroulantes qui contiennent des marques et des modèles de téléphones. On charge la liste des marques et une fois que la marque est sélectionnée on charge la liste des modèles correspondante en ajax. Mais la fonction ajax ne semble pas fonctionner. Voici mon code :  
 
le formulaire

Code :
  1. <form id="frmConfirm" name="frmConfirm" method="post" action="?page=enregistrement_produits_p2&titre=Enregistrement des produits">
  2.      N°IMEI : <input type="int" id="num_imei" name="num_imei" size="15" value="555555555555555"><br />
  3.           Marque : <select id="marque" name="marque" onchange="xajax_afficheModele(this.value)">
  4. ... les marques de téléphone
  5.   </select>
  6.      Modele : <select id="modele" name="modele" >
  7.      </select><br />
  8.      <input type="submit" value="Valider" />
  9. </form>


 
la fonction xAjax

Code :
  1. <?php
  2. require_once(SITE_DIR.'/ajax/functions_common.php');
  3. $xajax = new xajax();
  4. function afficheModele ($marque){
  5.  $objResponse = new myXajaxResponse();
  6.     $query = 'SELECT "modele" FROM tabMODELE WHERE "marque"=\''.$marque.'\' GROUB BY "marque"';
  7.     $res = pg_query($query);
  8.     while ($modele = pg_fetch_array($res)){
  9.         $options .= '<option value="'.$modele['modele'].'">' . $modele['modele'] . '</option>';
  10.     }
  11.     $objResponse->addAssign("modele","innerHTML",$options);
  12.     return $objResponse;
  13. }
  14. $xajax->registerFunction("afficheModele" );
  15. $xajax->processRequests();
  16. ?>


 
Je précise qu' apparemment, la fonction est bien chargée à l'affichage de la page, le printJavascript est dans un autre fichier.
Des idées ?
Merci d'avance


Message édité par CrazyGEN le 12-06-2009 à 09:42:18

---------------
Est-ce que je vous dit : "Passez-moi la blanche sauce" ? Ou "Qu'est-ce qu'il y a là dedans" "De la hachée viande et des secs raisins" ?!
Reply

Marsh Posté le 11-06-2009 à 16:53:29   

Reply

Marsh Posté le 11-06-2009 à 21:57:11    

as-tu essayé de mettre dans la trace (le log, php.log) le SQL produit par la fonction PHP afficheModele?
 
Ensuite tester la requete SQL.


Message édité par Corebreaker le 11-06-2009 à 21:57:51
Reply

Marsh Posté le 12-06-2009 à 09:44:41    

Trouvé!
D'abord la requête SQL était fausse : GROUB au lieu de GROUP et le GROUP BY était sur la mauvaise colonne.
Ensuite une variable n'était pas définie ce qui a engendré un problème de codage XML avec xdebug.
Voilà
Merci Corebreaker  :hello:


---------------
Est-ce que je vous dit : "Passez-moi la blanche sauce" ? Ou "Qu'est-ce qu'il y a là dedans" "De la hachée viande et des secs raisins" ?!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed