*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
24 Mai 2012 à 08:11:00

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



 

probleme sur Listes déroulantes dynamiques en AJAX


« sujet précédent | | sujet suivant »
Pages: [1] Imprimer
Auteur Fil de discussion: probleme sur Listes déroulantes dynamiques en AJAX  (Lu 3937 fois)
damaki
Nouveau membre
*

Points gagnés: 0
Messages: 1


Voir le profil
probleme sur Listes déroulantes dynamiques en AJAX
« le: 27 Septembre 2007 à 20:58:17 »

Bonsoir,

Voila j'ai utilisé le code present pour le tuto et j'ai une petite erreur ^^.
La categorie s'inscrit correctement mais lorsque je clique sur une des cotegories j'ai cette erreur
 

Code:
<?php
// Configuration MySQL
$host_db "localhost";
$user_db "root";
$password_db "";
$bdd_db "menu";

// connexion a la base de donnees et selection de la table 
$connect_db mysql_connect($host_db,$user_db,$password_db);
mysql_select_db($bdd_db,$connect_db);


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_cat FROM sous_categories WHERE idcat = '".$catid."'";
$req=mysql_query($sql);
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['id'].'">'.$souscat['sous_cat'].'</option>';
}

// 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();
//$xajax->debugOn();
$xajax->registerFunction("SelectSouscat");
$xajax->processRequests();
?>

<!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>
<title>Test de select dynamiques</title>

<?php $xajax->printJavascript("xajax/"?>
</head>
<body>

<h1>Test de select dynamiques</h1>


<form id="testForm1">
Choisissez une catégorie : <select id="liste_cat" onchange="xajax_SelectSouscat(this.value)">
<option value=""></option>
<?php
//$sql="SELECT id, Cat FROM categories ORDER BY Cat ASC";
$sql="SELECT id_cat, Cat FROM categories";
$req=mysql_query($sql) or die(mysql_error());
while(
$cat mysql_fetch_array($req))
{
echo 
'<option value="'.$cat['id_cat'].'">' $cat['Cat'] . '</option>';
}
?>

</select><br />
Choisissez une sous-catégorie : <select id="liste_souscat">
</select>
</form>

</body>
</html>



Merci d'avance a tous ceux qui pourront m'aider
Journalisée
celia
Nouveau membre
*

Points gagnés: 0
Messages: 1


Voir le profil
Re : probleme sur Listes déroulantes dynamiques en AJAX
« Répondre #1 le: 07 Novembre 2007 à 10:48:46 »

Bonjour,

J'ai étudié le tutoriel "Listes déroulantes dynamiques en AJAX" et j'ai le message d'erreur ci-dessous :

Fatal error: Call to undefined function: processrequests() in c:\program files\easyphp1-8\www\xajax\examples\select_dynamique.php on line 38

J'utilise :
easyphp 1.8
apache 1.3.33
php 4.3.10
mysql 4.1.9
phpmyadmin 2.6.1

Quelqu'un sait-il d'où cela peut provenir ?

Merci d'avance pour votre aide.
Journalisée
Damien
Rédacteur Admin
Intarissable
*****

Points gagnés: 5
Messages: 2852



Voir le profil WWW
Re : probleme sur Listes déroulantes dynamiques en AJAX
« Répondre #2 le: 07 Novembre 2007 à 19:12:04 »

Bonjour,

L'erreur indique qu'il y a un appel à la fonction processrequests() dans le fichier select_ dynamique .php à la ligne 38.
Seulement le fichier ne trouve pas cette fonction, peut-être parce qu'elle n'est pas dedans, ou que le fichier ne trouve pas l'emplacement de xajax (car c'est une fonction de la librairie xajax ça il me semble)
Journalisée

Cordialement,
Damien

Tutoriels informatique
manon
Nouveau membre
*

Points gagnés: 0
Messages: 1


Voir le profil
Re : probleme sur Listes déroulantes dynamiques en AJAX
« Répondre #3 le: 13 Novembre 2007 à 18:46:21 »

J'ai eu le même problème que Celia au niveau de la ligne 38. C'est une histoire de version de xajax.
Celle proposée (et utilisée) par Damien est la version 0.2.4 : xajax_0.2.4.zip
alors que la version que l'on peut télécharger actuellement est la 0.5.
Dans la nouvelle version, la fonction processrequests s'appelle processrequest dans le fichier xajax.inc.php.
J'ai téléchargé la version 0.2.4 et plus aucun problème.
« Dernière édition: 16 Novembre 2007 à 11:41:22 par manon » Journalisée
klytorh
Nouveau membre
*

Points gagnés: 0
Messages: 3


Voir le profil
Re : probleme sur Listes déroulantes dynamiques en AJAX
« Répondre #4 le: 09 Septembre 2010 à 14:09:27 »

Eh bien pour moi la version 0.2.4 ne fonctionne pas et la 0.5 ne fonctionne pas non plus apparement php5 en veux pas...

J'ai ce message d'erreur dès que j'apelle ma fonction :

Fatal error: Call to undefined function xajax_SelectSouscat() in C:\wamp\www\Site\partieadmin\tabs\BulkProducts.php on line 219

je ne voit pas comment apellé la fonction differement j'ai mi un require_once avec l'endroit ou mon traitement ajax se fait et il trouve bien le dossier...

J'apelle ma fonction comme ceci :
Code:
<select id="liste_cat" onchange="'.xajax_SelectSouscat(this.value).'">

Merci pour le petit coup de pouce ^^
Journalisée
Damien
Rédacteur Admin
Intarissable
*****

Points gagnés: 5
Messages: 2852



Voir le profil WWW
Re : probleme sur Listes déroulantes dynamiques en AJAX
« Répondre #5 le: 23 Septembre 2010 à 12:09:37 »

Bonjour,

Code:
<select id="liste_cat" onchange="'.xajax_SelectSouscat(this.value).'">

Pourquoi vous concaténez ? Normalement c'est :
Code:
<select id="liste_cat" onchange="xajax_SelectSouscat(this.value)">

la fonction xajax_SelectSouscat étant une fonction javascript.


PS : ceci dit, je vois qu'il y a beaucoup de problèmes de version car le tutoriel n'est plus du tout à jour. Il faudrait que je mette à jour, ou que fasse un autre tutoriel pour faire la même chose avec une autre librairie JS, vu qu'il y en a pleins d'autres depuis le temps (jquery...).
Journalisée

Cordialement,
Damien

Tutoriels informatique
Pages: [1] Imprimer 
« sujet précédent | | sujet suivant »
Aller à:  

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

Page générée en 0.141 secondes avec 18 requêtes.