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 09/03/2008, 11h13   #1
Invité de passage
 
Inscription : mars 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 32
Points : 3
Points : 3
Par défaut problème url php

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 :
Code :
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>
le script php :
Code :
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]";
  }
?>
blackbird1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2008, 15h12   #2
Rédacteur/Modérateur
 
Avatar de marcha
 
Homme Marc Chappuis
Développeur Web
Inscription : décembre 2003
Messages : 1 535
Détails du profil
Informations personnelles :
Nom : Homme Marc Chappuis
Âge : 41
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2003
Messages : 1 535
Points : 2 206
Points : 2 206
Salut,

Ton formulaire est posté c'est pourquoi tu as cet url.

Ton ajax est lancé sur le onclick du bouton tu devrais le lancer
sur le onsubmit et empêcher l'envoi du form par un return false;

Code :
1
2
 
<form action="get" onsubmit="majActeur(); return false;">
__________________
Si ton code fait plus d'une ligne, c'est que tu as mal choisi ton langage !
marcha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h39.


 
 
 
 
Partenaires

Hébergement Web