bonjour
j'ai la base de données 'testmovie' qui contient la table 'Actor'. les
champs de la table conteint les champs 'ACtorID', FName,LName".
je vx créer un formulaire de recherche nen tapant 'ActorID', il affiche
le nom et le prénom dans le meme fomulaire. pour cela j'essaye d'utiliser
l'ajax.
lorsque l'utilisateur cherche l'acteur dont l'ID = 1 par exemple
et clique sur 'ok' la valeur de 'ActorID' est passé
en GET au script php par l'intermédiare de l'url :
"http://127.0.0.1/ajout.php?acc.php?recherche=1"
puis le script php retourne les infos recherchées au formulaire.
MAIS le problème lorsque je clique sur 'ok' voilà l'url qui s'affiche
dans la barre d'adresse : "http://127.0.0.1/MyBase/get?rapide=1&nom=&prenom=&ok=ok"
au lieu de : "http://127.0.0.1/ajout.php?acc.php?recherche=1"
j'ai pris cette exemple de net !!
aider moi svp merci
le formulaire :
le script php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <script language="JavaScript" type="text/javascript"> function majActeur() { var http = null; var results = null; var url = "acc.php?recherche="; var rechRapide = document.getElementById("rapide").value; if(window.XMLHttpRequest) // Firefox http = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer http = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } http.open("GET", url + escape(rechRapide), true); http.onreadystatechange = handleHttpResponse; http.send(null); } function handleHttpResponse() { if (http.readyState == 4) { results = http.responseText.split(","); document.getElementById('prenom').value = results[0]; document.getElementById('nom').value = results[1]; } } </script> <form action="get"> Recherche rapide par ID: <input type="text" name="rapide" id="rapide" /><br /> Nom: <input type="text" name="nom" id="nom" /><br /> Prénom: <input type="text" name="prenom" id="prenom" /><br /> <input name="ok" type="submit" id="ok" value="ok" onClick="majActeur();" /> </form>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php $recherche=$_GET['recherche']; @$db = mysql_pconnect('localhost', 'root', ''); @mysql_select_db('testmovie'); $req = "SELECT FName, LName FROM Actor WHERE ActorID LIKE '".$recherche."';"; $res = mysql_query($req); $row = mysql_fetch_row($res); if ($row) { echo "$row[0],$row[1]"; } ?>
Partager