Problème AJAX
Résolu/Fermé4 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
5 janv. 2012 à 09:07
5 janv. 2012 à 09:07
une petite modif qui n'a rien a voir avec ton pb, mais c'est dommage de mettre des instructions JS dans le onclick alors que tu as une fonction JS dans laquelle tu peux la mettre:
pour ton pb on a l'impression que le </ du </p> est interprété comme un tag de fin de php il me semble avoir déja vu un pb comme ça sur le forum.
Voir encodage de ton fichier php aNSI ou UTF8 ?
<script type="text/javascript"> function ajouter_cat(id) { var nom=document.getElementById(id).value ; var xmlhttp = getHTTPObject(); var element1 = document.getElementById('reponse_1'); element1.innerHTML = "Patienter pendant la création de votre catégorie"; xmlhttp.open("GET", 'ajouter_categorie.php?nouvelle_categorie='+nom); vider_cache(xmlhttp); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { element1.innerHTML = xmlhttp.responseText; } } xmlhttp.send(null); } </script> <div id="menu_1"> <fieldset> <legend>Ajout d'une nouvelle catégorie</legend> <p class="mef_form"> <label>Nom de votre nouvelle catégorie :</label><input type="text" name="nouvelle_categorie" id="nouvelle_categorie" /></p><br /> <label> </label><input type="button" value="Ajouter" onclick="ajouter_cat('nouvelle_categorie');"/><br /> </fieldset> <div id="reponse_1"></div> </div>
pour ton pb on a l'impression que le </ du </p> est interprété comme un tag de fin de php il me semble avoir déja vu un pb comme ça sur le forum.
Voir encodage de ton fichier php aNSI ou UTF8 ?
Bonjour,
Tout d'abord merci de votre réponse et excusez-moi de ne pas avoir répondu plus vite.
J'ai corrigé mon code avec le votre mais ne fonctionne toujours pas. Mon code PHP et en UTF8. J'avais oublié de rajouter cette ligne dans le sujet :
Je comprend vraiment pas, tout devrais marché normalement =/ Mais parement on peut voir que ces un problème soit du coter HTML (JS) qui envoie la variable ou soit du AJAX qui envoie la variable sur la bonne page. Car le PHP ne c'est pas donnée de valeur à la variable $categorie. Enfin, je vais m'y mettre a fond là dessus ce soir, pour essayer de régler le problème aujourd'hui.
Merci a vous et bonne soirée.
Tout d'abord merci de votre réponse et excusez-moi de ne pas avoir répondu plus vite.
J'ai corrigé mon code avec le votre mais ne fonctionne toujours pas. Mon code PHP et en UTF8. J'avais oublié de rajouter cette ligne dans le sujet :
header ('Content-type: text/html; charset=utf-8');
Je comprend vraiment pas, tout devrais marché normalement =/ Mais parement on peut voir que ces un problème soit du coter HTML (JS) qui envoie la variable ou soit du AJAX qui envoie la variable sur la bonne page. Car le PHP ne c'est pas donnée de valeur à la variable $categorie. Enfin, je vais m'y mettre a fond là dessus ce soir, pour essayer de régler le problème aujourd'hui.
Merci a vous et bonne soirée.
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
5 janv. 2012 à 21:06
5 janv. 2012 à 21:06
quand je parlait d'encode c'est ce que tu vois dans ton editeur par le menu encodage lorsque que tu edite le fichier php
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
5 janv. 2012 à 21:52
5 janv. 2012 à 21:52
et si dans tes message du fichier php tu remplaces:
echo "<p>Votre nouvelle catégorie : $categorie, a bien été ajouté</p>";
par
echo "<p>Votre nouvelle catégorie : $categorie, a bien été ajouté</p>";
par
echo "Votre nouvelle catégorie : ".$categorie.", a bien été ajouté";