begin process at 2012 05 29 12:11:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Ajax

 > 

Interaction avec le serveur : AJAX + PHP


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

Interaction avec le serveur : AJAX + PHP

jeudi 17 septembre 2009 à 14:53:31 | Interaction avec le serveur : AJAX + PHP

kate1910

bonjour ,
est ce que quelqu'un pourra me dire c'est koi l'erreur dans mon code :

Code Javascript :
function ajax()

{
var xhr=null;

if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() { alert_ajax(xhr); };

//on appelle le fichier reponse.php
xhr.open("GET", "file:///var/www/html/reponse.php", true);
xhr.send(null);
}

function alert_ajax(xhr)
{
var docXML= xhr.responseXML;
var items = docXML.getElementsByTagName("donnee")
//on fait juste une boucle sur chaque element "donnee" trouvé
for (i=0;i<items.length;i++)
{
alert (items.item(i).firstChild.data);
}
}

ce code consiste à appeller un fichier reponse.php ,ce dernier va simplement lire dans une base de donnée et transforme le résultat en XML.

Code PHP :
<?php

header('Content-Type: text/xml');
echo "<?xml version=\"1.0\"?>\n";
echo "<exemple>\n";

//on connecte a la BDD
$dbhost="localhost";
$dbuser="root";
$dbpass="imane ";

$dblink=mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db("data",$dblink);

//on lance la requete
$query = "SELECT * FROM temp";
$result = mysql_query($query,$dblink) or die (mysql_error($dblink));

//On boucle sur le resultat
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
echo "<donnee>" . $row[0] . "</donnee>\n";
}
echo "</exemple>\n";

?>

pour tester dans un fichier .html je lance ma fonction ajax mais rien n'est affiché??!!! normalement il doit afficher les données de la table .

repondez moi svp car je me suis bloquée et je sais pas quoi faire
merci d'avance

jeudi 17 septembre 2009 à 15:08:50 | Re : Interaction avec le serveur : AJAX + PHP

47

Bonjour,

xhr.open("GET", "file:///var/www/html/reponse.php", true);

à mon avis, ça serait plutôt xhr.open("GET", "reponse.php", true);

bonne journée




jeudi 17 septembre 2009 à 15:09:38 | Re : Interaction avec le serveur : AJAX + PHP

Bul3

Membre Club


Bonjour,

en supposant que ce que retourne le php soit correct
( difficile de juger sans la base de données ... )


var it = docXML.getElementsByTagName("donnee");
for ( var i=0; i<it.length; i++ )
{ alert ( it[i].firstChild.nodeValue ); }

déjà... sans préjuger du reste

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

jeudi 17 septembre 2009 à 15:12:32 | Re : Interaction avec le serveur : AJAX + PHP

Bul3

Membre Club

et "47"++

une question néanmoins :
pourquoi transformer les données
d'une base de données en xml ?
on peut traiter directement cette base non ?

jeudi 17 septembre 2009 à 15:21:17 | Re : Interaction avec le serveur : AJAX + PHP

kate1910

Re
dsl Bul3 mais j'ai pas compris ceque vous voulez dire ?

jeudi 17 septembre 2009 à 15:37:21 | Re : Interaction avec le serveur : AJAX + PHP

kate1910

je veux transformer mes données en XML pour les utiliser apres dans une fonction ajax

jeudi 17 septembre 2009 à 15:38:46 | Re : Interaction avec le serveur : AJAX + PHP

Bul3

Membre Club
Réponse acceptée !


vous avez des données dans une base de données,
vous les transformez en xml
il va vous falloir traiter ce xml pour
utiliser les données...

pourquoi ne pas traiter "directement"
les données de la base ?

supposons que vous vouliez "afficher"

vous faites, en php
...début du xml...
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{ echo "<donnee>" . $row[0] . "</donnee>\n"; }
...fin du xml...
donc en javascript :
var it = docXML.getElementsByTagName("donnee");
for ( var i=0; i<it.length; i++ )
{ alert ( it[i].firstChild.nodeValue ); }


et si vous faisiez
$t='';
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{ $t.=$row[0]."\t"; }
echo $t;
coté javascript :
var it=xhr.responseHTML.split("\t");
for ( var i=0; i<it.length; i++ )
{ alert( it[i]; }

sous réserve bien entendu d'erreurs de syntaxe ou autres
pas testé bien sûr, mais pas loin, et dans le principe
ça baigne

jeudi 17 septembre 2009 à 15:42:16 | Re : Interaction avec le serveur : AJAX + PHP

Bul3

Membre Club

mais bon... chacun ses goûts et la caravane passe
et déjà 47 et moi même vous avons donné des pistes



Cette discussion est classée dans : php, mysql, var, ajax, xhr


Répondre à ce message

Sujets en rapport avec ce message

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 - getelementsbytagname is not a function? [ par jnbdzjnbdz ] Bonjour, je travaille depuis un certain temps sur une application web faite avec ajax et PHP. Je viens de rencontrer un problème qui m'empêche d'avanc Comment modifier une base de donnée Mysql avec AJAX [ par overstone ] Bonjour,Je recherche un moyen simple pour gérer ma base de donnée avec AJAX J'ai réussi à créer mon interface à l'aide de PHP, tout marche parfaitemen Ajax /php/Mysql [ par fraymed ] J'ai une liste déroulante qui est remplie à partir de bd MYSQL je veux remplir des autres listes à partir de cette liste dans la meme formulaire avec Ajax /php/Mysql [ par fraymed ] J'ai une liste déroulante qui est remplie à partir de bd MYSQL je veux remplir des autres listes à partir de cette liste dans la meme formulaire avec créer des lien en ajax [ par baloc ] bonjour à tous.Je souhaite réaliser des liens en ajax. ça c'est la partie simple théorique. maisntenant l'autre partie. les liens sont des éléments d' Envoyer plusieurs variables dans le open [ par fabricioliking ] Bonjour, Voila j'aimerai pouvoir envoyer grâce au javascript dans une page php deux variables.voici un extrait du code contenant mon formulaire : [COD problem ds ma fonction ajax [ par kate1910 ] bonjour tout le monde svp est ce que quelqu'un peut me dire c'est quoi le probleme dans ma fonction ajax,normalement cette derniére va permettre a de menu horizontal/vertical sous ajax/php/mysql [ par thibill ] Salut à tous et toutes, Est-ce qu'il y a qq'un qui a déjà fabriqué un menu horizontal 3 niveaux permettant de tirer les données du menu directement d Fonction php couplée à ajax : Ca ne fonctionne pas pourquoi ??? [ par StevenL86 ] Hello, Me revoilà avec mes cas foireux [^^happy8]. Ce coup çi,j'ai écrit un script php que voici :[code=php] $var=$_GET['id']; $val=$var+1; $texte=$_G


Nos sponsors


Sondage...

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 : 1,466 sec (4)

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