begin process at 2012 05 29 02:02:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Chemin vers une page PHP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Chemin vers une page PHP

Echange clos Echange clos, plus de réponse possible sur cet échange

mercredi 15 juillet 2009 à 15:09:20 | Chemin vers une page PHP

Peoxus

Bonjour,

Je ne sais pas si c'est bien ici que je dois poser ma question stupide.

J'ai suivi le tuto http://www.tutorialspoint.com/ajax/ajax_database.htm pour faire quelques tests avec AJAX.
Ma page PHP contenant mon formulaire est correcte et est située à la racine. Mon fichier JavaScript avec la fonction AJAX que j'appelle pour valider ce formulaire est dans le fichier j/j.lib.js. La page PHP qui interagit avec la base de données est elle dans le fichier l/check_registration.php.

Bon. Ma page s'affiche, je tape n'importe quoi, je clique sur le bouton pour envoyer le formulaire, ..., rien. Je vérifie le code, le tuto, je vérifie les chemins, j'en teste d'autres, aussi bien relatifs qu'absolus, ..., rien.

Quand je place un alert('Hello') dans ma fonction JavaScript la boîte de dialogue apparaît bien.

En fait ma page PHP qui contient juste

Code PHP :
<?php

echo 'Hello';
?>

n'est jamais exécutée. Je ne comprends pas pourquoi.

Je l'appelle à cet endroit :

Code Javascript :
var ajaxRequest;

try {
ajaxRequest = new XMLHttpRequest();
[...]
ajaxRequest.open("GET", "../l/l.check_registration.php" + queryString, true);


(Ici ../l/check_registration.php pour repérer le fichier PH par rapport à l'endroit où est la fonction JavaScript).

Enfin tout ça pour dire que je ne sais pas comment appeler ma page PHP à partir de ma fonction JS, et je commence à avoir mal au cerveau. :/

mercredi 15 juillet 2009 à 15:10:55 | Re : Chemin vers une page PHP

Peoxus

Oups, faute de frappe. Je précise que ma page PHP est bien s'appelle bien l/check_registration.php par rapport à la racine.

mercredi 15 juillet 2009 à 15:33:47 | Re : Chemin vers une page PHP

Bul3

Membre Club


Bonjour,

c'est probablement exécuté, mais
le "hello" est retourné dans ajaxRequest.responseText
et tu en fais quoi ? et quand ?

tu utilises ajax en asynchrone,
donc tu dois faire :

ajaxRequest..onreadystatechange = function()
{ traitement de ajaxRequest.responseText.... }
et ce, avant l'open.

Cordialement [mon Site] [M'écrire] Bul

mercredi 15 juillet 2009 à 15:36:30 | Re : Chemin vers une page PHP

Bul3

Membre Club

enfin... après avoir testé raedyState
( au moins... tu devrais relire une doc )

ajaxRequest.onreadystatechange = function()
{ if(ajaxRequest.readyState == 4)
{ traitement de ajaxRequest.responseText.... }
}

mercredi 15 juillet 2009 à 16:15:38 | Re : Chemin vers une page PHP

Peoxus

Voilà le code complet de ma fonction à l'heure actuelle :

Code Javascript :
function ajaxFunction() {

var ajaxRequest;
try {
ajaxRequest = new XMLHttpRequest();
}
catch (e) {
try {
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
alert("HTTP Requests not supported");
return false;
}
}
}
ajaxRequest.onreadystatechange = function() {
if(ajaxRequest.readyState == 4) {
var ajaxDisplay = document.getElementById('hint');
ajaxDisplay.value = ajaxRequest.responseText;
}
}
var e = document.getElementById('email').value;
var f = document.getElementById('firstname').value;
var l = document.getElementById('lastname').value;
var p = document.getElementById('password').value;
var p2 = document.getElementById('password2').value;
var g = document.getElementById('gender').options[document.getElementById('gender').selectedIndex].value;
var doby = document.getElementById('date_of_birth_year').options[document.getElementById('date_of_birth_year').selectedIndex].value;
var dobm = document.getElementById('date_of_birth_month').options[document.getElementById('date_of_birth_month').selectedIndex].value;
var dobd = document.getElementById('date_of_birth_day').options[document.getElementById('date_of_birth_day').selectedIndex].value;
var cob = document.getElementById('country_of_birth').options[document.getElementById('country_of_birth').selectedIndex].value;
var cor = document.getElementById('country_of_residence').options[document.getElementById('country_of_residence').selectedIndex].value;
var cc = document.getElementById('captcha_code').value;
var queryString = "?e=" + e + "&f=" + f + "&l=" + l + "&p=" + p + "&p2=" + p2 + "&g=" + g + "&doby=" + doby + "&dobm=" + dobm + "&dobd=" + dobd + "&cob=" + cob + "&cor=" + cor + "&cc=" + cc;
ajaxRequest.open("GET", "../l/l.check_registration.php" + queryString, true);
ajaxRequest.send(null);
}


Elle est appelée via :
Code HTML :
<input type="button" " value="Go" onclick="ajaxFunction()" />

mercredi 15 juillet 2009 à 16:16:50 | Re : Chemin vers une page PHP

Peoxus

hint est l'id d'une balise div dans la page principale.

Je ne vois aucune erreur nulle part moi.

mercredi 15 juillet 2009 à 18:27:55 | Re : Chemin vers une page PHP

Bul3

Membre Club

1° comme c'est un lien, ça recharge la page
2° un div c'est innerHTML, pas value
3° " en trop dans la balise <a>

Code Javascript :

<body>
<script type="text/javascript">
function ajaxFunction()
{ var ajaxRequest;
try { ajaxRequest = new XMLHttpRequest(); }
catch (e) { try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { alert("HTTP Requests not supported");
return false;
}
}
}
alert(ajaxRequest)
ajaxRequest.onreadystatechange = function()
{ if(ajaxRequest.readyState == 4) {
var ajaxDisplay = document.getElementById('hint');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var queryString = "?e=" + "teste" + "&f=" + "testf";
ajaxRequest.open("GET", "new2.php" + queryString, true);
ajaxRequest.send(null);
}
</script>
<div id="hint"></div>
<input type="button" value="go" onclick="ajaxFunction(); return false;" />
</body>

mercredi 15 juillet 2009 à 18:32:21 | Re : Chemin vers une page PHP

Bul3

Membre Club

bah... en simplifiant au maxi, ça baigne.

Code Javascript :

<body>
<script type="text/javascript">
function ajaxFunction()
{ var ajaxRequest;
try { ajaxRequest = new XMLHttpRequest(); }
catch (e) { try { ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { try { ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) { alert("HTTP Requests not supported");
return false;
}
}
}
alert(ajaxRequest)
ajaxRequest.onreadystatechange = function()
{ if(ajaxRequest.readyState == 4) {
var ajaxDisplay = document.getElementById('hint');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var queryString = "?e=" + "teste" + "&f=" + "testf";
ajaxRequest.open("GET", "new2.php" + queryString, true);
ajaxRequest.send(null);
}
</script>
<div id="hint"></div>
<input type="button" value="go" onclick="ajaxFunction();" />
</body>


il y avait une " en trop sur le bouton,
ça ne doit pas géner ?!?

donc erreur adresse page.php,
erreur javascript name undefined ou autre
....

mercredi 15 juillet 2009 à 18:34:49 | Re : Chemin vers une page PHP

Bul3

Membre Club



ouf... que d'erreurs moi aussi !
2 messages

dont il devrait rester :

div c'est .innerHTML,
" en trop,
vérifier si pas d'erreurs sur les champs utilisés



Cette discussion est classée dans : fichier, page, code, php, ajax


Sujets en rapport avec ce message

récupéré le code html généré par le php [ par matmax ] J'aimerai ouvrir une page qui contient seulement les données essentielles (générées en php). Donc, peut être qu'il est possible de récupérer ( en java prob éxécution js / et balises <table> [ par zeraxp ] salut,alors voila j'ai une fonction javascript qui est appelé sur lévenement on submit d'un formulaire:....<input type="submit" value=Re variable javascript envoyée dans un formulaire vers page php [ par DzinVolt_Original ] Bonjour a tous, je voudrais envoyer une variable Javascript dans un formulaire pour pouvoir l'utiliser ensuite dans une page en PHP voici le code java exécution de code php dans du javascript [ par sarril ] Bonjour, sur une page, j'ai créé un bouton pour détruire une donnée. Lors du clic, j'appelle une page qui affiche une boite de dialogue de type confi window.open code ??? [ par gilissen ] Bonjour,Alors voici mon problème1. J'ai crée un page php dans laquelle, j'ai mis un liens vers un autre page php<a target="_blank" href="<A href="http prb avec Ajax (ou incomprension du fonctionnement des FONCTIONS) [ par gomoz ] Je m'essaye aux thechniques Ajax pour me faciliter un peu la vie sur un petit programme php que je veux ameliorer.Il y a juste une chose que j'arrive Ajax et http [ par rhum07 ] Bonjour.Petite problème : j'ai réalisé un lecteur rss qui est composé d'une page php qui va chercher une page au format XML (elle se trouve sur un ser Contrôle de checkbox [ par Zebra1928 ] Bonjour,j'ai le morceau de code suivant en PHP:"> <input name="Valider" AJAX récupération retour traitement php [ par jvergoby ] Bonjour,pour gérer un traitement assez lourd intégrant du php/oracle/traitement de fichiers plat/gérération d'un fichier excel en sortie, j'ai quelque AJAX & PHP : Gestion des Sessions [ par bjipowa ] Bonjour à tous !Je ne savais pas si il fallait mieux poser sa sur PHP-fr ou sur javascriptFr donc j'ai décidé étan donné que c'est un peu plus du doma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales