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 25/10/2011, 11h59   #1
Invité de passage
 
Homme Kévin
Étudiant
Inscription : octobre 2011
Messages : 21
Détails du profil
Informations personnelles :
Nom : Homme Kévin
Localisation : France, Vienne (Poitou Charente)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2011
Messages : 21
Points : 4
Points : 4
Par défaut Afficher résultat requête SQL avec ajax

Bonjour,

Problème tout simple mais je ne comprends plus rien à mon avis car je ne suis même pas capable de le résoudre alors que j'arrive à utiliser ajax pour éxécuter des requêtes sql...

Je souhaiterai, lorsque je choisis une marque dans un select, afficher les catégories correspondantes en temps réel (d'où l'utilisation de AJAX).

J'ai donc mon select qui fonctionne très bien =>
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
	$dbconnect=pg_connect("host=localhost dbname=PTI user=postgres password=ifesuh2m");
	echo'<select id="marque">';
 
		$sql = 'SELECT num_mar,lib_mar FROM marque';  
		$req = pg_query($dbconnect,$sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
		$i=1;
		echo '<option value="0">Sélectionner une marque</option>';
			while ($data = pg_fetch_array($req)) 
			{ 
				echo "<option value='".$data['num_mar']."'>".$data['lib_mar']."</option>";
			}  
 
				pg_free_result ($req);  
				pg_close (); 
				echo'</td><td><INPUT TYPE="reset" VALUE="Effacer"><INPUT TYPE="button" VALUE="Valider"  onclick="ajaxFunction()"></td>
</select>';
	?>

Toujours dans la même page, j'ai une fonction qui me permet d'envoyer le résultat de l'option choisis à ma page marque.php:
Code js :
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
function ajaxFunction()
{
var ajax;
	
 try{
   // Opera 8.0+, Firefox, Safari
   ajax = new XMLHttpRequest();
 }catch (e){
   // Internet Explorer Browsers
   try{
      ajax = new ActiveXObject("Msxml2.XMLHTTP");
   }catch (e) {
      try{
         ajax = new ActiveXObject("Microsoft.XMLHTTP");
      }catch (e){
         alert("Ne fonctionne pas!");
         return false;
      }
   }
 }
 ajax.onreadystatechange = function(){
   if(ajax.readyState == 4 && ajax.status == 200){
    var ajaxDisplay = document.getElementById('marque');
      ajaxDisplay.value = ajax.responseText;
   }
 }

	var id = document.getElementById("marque").value;
		ajax.open("GET", "php/marque.php?nummar_cat="+id, true);
		ajax.send(null); 
   }

Et ma page marque.php:
Code php :
1
2
3
4
5
6
7
8
9
10
11
<?php
	 $dbconnect=pg_connect("host=localhost dbname=PTI user=postgres  password=ifesuh2m");
	 $id=$_GET['id'];
	$req = "SELECT lib_cat FROM categorie WHERE nummar_cat ='". $id ."'";
	   $resultat = pg_query($req);
 
while ($modèle = mysql_fetch_array($resultat)
{
    echo "". $modele['lib_cat'] ."";
}  
?>

Sauf que l'écho ne s'affiche pas et c'est là que je ne comprends pas. Comment faire pour que le résultat s'affiche lors de la sélection ?

Merci beaucoup.
Kevfou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 13h30   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 135
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 135
Points : 7 269
Points : 7 269
Bonsoir,
Citation:
ajax.open("GET", "php/marque.php?nummar_cat="+id, true);
Citation:
$id=$_GET['id'];
Tu as envoyé en paramètre une variable nummar_cat mais tu récupère une variable id.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2011, 16h54   #3
Membre chevronné
 
Avatar de christele_r
 
Femme Christele
Inscription : novembre 2009
Messages : 661
Détails du profil
Informations personnelles :
Nom : Femme Christele
Âge : 39
Localisation : France

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 661
Points : 690
Points : 690
Oui et en prime il récupéres ou son echo de réponse et l'affiche dans quel contenant
christele_r 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 12h16.


 
 
 
 
Partenaires

Hébergement Web