IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

[AJAX] Afficher résultat requête SQL avec ajax


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

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

    Informations forums :
    Inscription : Octobre 2011
    Messages : 79
    Par défaut [AJAX] 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 : 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
    <?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 : 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
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,
    ajax.open("GET", "php/marque.php?nummar_cat="+id, true);
    $id=$_GET['id'];
    Tu as envoyé en paramètre une variable nummar_cat mais tu récupère une variable id.

    A+.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Oui et en prime il récupéres ou son echo de réponse et l'affiche dans quel contenant

Discussions similaires

  1. Requête sql avec AJAX
    Par Amnael dans le forum AJAX
    Réponses: 1
    Dernier message: 24/01/2016, 12h53
  2. [AJAX] Requête SQL avec AJAX
    Par Nanais19 dans le forum AJAX
    Réponses: 5
    Dernier message: 11/07/2011, 16h58
  3. Afficher résultat requête SQL dans Textbox
    Par makin_toch dans le forum ASP.NET
    Réponses: 6
    Dernier message: 11/05/2011, 18h00
  4. Réponses: 2
    Dernier message: 07/02/2008, 11h45
  5. [AJAX] Afficher une image GD avec ajax
    Par darkvodka dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/06/2007, 00h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo