Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/02/2008, 15h51   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 4
Points : 4
Par défaut verifier l'existance d'un nom dans une base en ajax

salut,
je suis débutant en ajax et j’ai besoin de vos conseils pour parvenir à faire la chose suivante :
j'ai un formulaire contenant juste un texte area, je veux tester lorsque l'utilisateur remplis le texte area, si ce nom existe dans la base (jeux_videos) ou non? et lui affiché un message pour l'informer de l'existance du jeu ou pas!!!!
voici mon code mais je sais pas ou est l'erreur car le message n'affiche rien!!!
aider moi svp.........
page index1.php:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<body>
<script type="text/javascript" src="ajax1.js"></script>
 
 
<p>
<form action="test.php" method="post">
 
<input type='text' name='nom' id='nom' value='' onchange='ajax(this.value);'  />
 
</form> 
 
</p>
 
</body>
page ajaxi.js :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function ajax()
{
    var xhr=null;
 
    if (window.XMLHttpRequest) { 
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) 
    {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //on appelle le fichier reponse.txt
    xhr.open("POST", "reponse.php", true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	nom1=document.getElementById('nom').value;
 
	xhr.send("nom1="+nom1);
 
       alert(xhr.responseText);
}
page reponse.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
 mysql_connect("localhost","root","");
 mysql_select_db("test");
 $reponse=(mysql_query("select nom from jeux_videos"));
 $t=0;
 echo "$_POST['nom1']" ;
 die;
 $test=$_POST['nom1'];
 while ($donnees=mysql_fetch_array($reponse)){
 if ($test== $donnees['nom']){
 $t=1;
 echo"jeux existe";
 }
 }
 if ($t==0){
 echo"jeux n'exist ps";
 }
 
?>
Fichiers attachés
Type de fichier : js ajax1.js (507 octets, 2 affichages)
Type de fichier : php reponse.php (362 octets, 1 affichages)
Type de fichier : php index1.php (460 octets, 1 affichages)
jappa1482 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 12h09   #2
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Bonjour,
tu appelles Ajax en asynchrone (paramètre true du open() ).
Dans ce cas, tu dois "écouter" la réponse gràce à onreadystatechange.
Or, tu as oublié cette partie du script.

Sinon, il faut faire l'appel en synchrone.

Mais tout ça est dans les tutos

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 17h22   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 14
Points : 4
Points : 4
Citation:
Envoyé par E.Bzz Voir le message
Bonjour,
tu appelles Ajax en asynchrone (paramètre true du open() ).
Dans ce cas, tu dois "écouter" la réponse gràce à onreadystatechange.
Or, tu as oublié cette partie du script.

Sinon, il faut faire l'appel en synchrone.

Mais tout ça est dans les tutos

A+
merci beaucoup
c'est mon premier scripte en ajax c'est pour ça!!!
si t'as quelques astuces à me données n'hésité pas !!! car vraiment j'en ai besoin!!!
jappa1482 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 17h31   #4
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Secteur : Finance

Informations forums :
Inscription : janvier 2007
Messages : 9 315
Points : 15 609
Points : 15 609
Citation:
Envoyé par jappa1482 Voir le message
merci beaucoup
c'est mon premier scripte en ajax c'est pour ça!!!
Pas de problème : on y est tous passé
Citation:
si t'as quelques astuces à me données n'hésité pas !!! car vraiment j'en ai besoin!!!
Les tutos te donneront l'essentiel.
Après, tu pourras creuser avec les différentes librairies, mais mieux vaut d'abord être à l'aise avec le fonctionnement "brut" ...

A+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h35.


 
 
 
 
Partenaires

Hébergement Web