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

JavaScript Discussion :

Récupération des données


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut Récupération des données
    Bonjour à tous,
    Comme d'habitude, j'ai un problème d'affichage de mes données.
    Sans l'ajax mes données apparaissent mais pas avec mon script. Je dois oublié ou mal faire quelque chose mais je ne trouve pas.
    Je veux qu'elles apparaissent ans ma div ("hifi").
    Merci d'avance.
    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
       <script> 
      $(document).ready(function(){
    		$("#submit").click(function(){
               var hifi = $("#hifi").val();
    				$.ajax({
    		url     : 'try.php',
    		type    : 'POST',
    		data    : {"hifi" :hifi},
    		success: function(donnees) {
    		      <!--alert('ok');-->
    		       $('#hif').val(donnees);
    		     		}
    		,
    		error: function(resultat)
    		{
     
    		}
    	});
    });
    });</script>
      <title></title>
      </head>
      <body>
    	<form action="" method="post" id="hifi" >
    		Référence : <input type="text" name = "hifi" id="hifi" size="13" tabindex="2"/>
     		<input type="submit" name="tableau" id="submit" value="OK" tabindex="5" >
    		 </form>
        <div id="hif""></div>
       </body>
    </html>
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    require("shared.php");
    $req = $bdd->prepare("SELECT * FROM `basehifi` WHERE `hifi` = :hifi");
    $req->execute(array(':hifi'=>($_POST['hifi'])));
    $nbart=$req->rowCount();
    if($nbart<='0'){
    echo "<table class='spp'><th class='w10'>Référence HIFI</th><th class='w15'>Option1</th><th class='w15'>Option2</th><th class='w15'>Option3</th><th class='w15'>Option4</th><th class='w30'>Désignation</th>";
    echo "<tr>";
    	echo '<td>'. $_POST['hifi'] .'</td><td><img src="images/croix.jpg" alt="croix" width=20 height=20/></td><td><img src="images/croix.jpg" alt="croix" width=20 height=20/></td><td><img src="images/croix.jpg" alt="croix" width=20 height=20/></td><td><img src="images/croix.jpg" alt="croix" width=20 height=20/></td><td>PAS DE CORRESPONDANCE</td>';
    echo "</tr>";
    echo "</table>";
    }
    else {
    echo "<table class='spp'><th class='w10'>Référence HIFI</th><th class='w15'>Option1</th><th class='w15'>Option2</th><th class='w15'>Option3</th><th class='w15'>Option4</th><th class='w30'>Désignation</th>";
    while ($donnees = $req->fetch())
    {
    echo "<tr>";
    	echo '<td>'. $_POST['hifi'] .'</td><td>'. $donnees['opt1'] .'</td>';
      echo '<td>';
      if(!$donnees['opt2']){
      echo '<img src="images/croix.jpg" alt="croix" width=20 height=20/>';
      }else{
      echo $donnees['opt2'];
      };
      echo '</td>';
      echo '<td>';
      if(!$donnees['opt3']){
      echo '<img src="images/croix.jpg" alt="croix" width=20 height=20/>';
      }else{
      echo $donnees['opt3'];
      };
      echo '</td>';
        echo '<td>';
      if(!$donnees['opt4']){
      echo '<img src="images/croix.jpg" alt="croix" width=20 height=20/>';
      }else{
      echo $donnees['opt4'];
      };
      echo '</td>';
      echo '<td>'. $donnees['desi'] .'</td>';
    echo "</tr>";
    }
    echo "</table>";
    }
    ?>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 198
    Par défaut
    $('#hif').val(donnees);
    Ce serait pas plutôt .... $('#hifi').val(donnees); ... ? ... vu que tu parles de la div hifi.

    Sinon, quelques explications pour dire si tu as quelque chose, un mess d'erreur par exemple, ce serait bien

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut
    Merci pour ton idée, mais il y avait une erreur de frappe et donc c'est bien la div hif.
    Par contre pas de message d'erreur.
    Quand je valide via ok, il y a bien une recherche, l'input se vide mais rien ne s'affiche.
    Merci d'avance.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 198
    Par défaut
    Un exemple simple, que tu peux tester pour comprendre :

    test.html
    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
    43
    44
    <!DOCTYPE html>
    <html>
    	<head>
    		 <meta charset="utf-8">
    		 <title>Exemple Ajax</title>
    		 <script src="jquery-2.1.0.min.js"></script>
    	</head>
    	<body>
    		 <p>Référence : <input type="text" name = "hifi" id="hifi" size="13" tabindex="2"/>
    		 <input type="submit" name="btn" id="btn" value="OK" tabindex="5" ></p>
    		 <div id="hif" name="hif">Ceci est un texte</div>
    		 <script> 
    			 $(document).ready(function()
    			 	{
    					 $("#btn").click(function()
    						{
    							 var pseudo=$("#hifi").val();
    							 alert("valeur de #hif="+pseudo);
    							 $.ajax(
    								{
    									 url     : 'test.php',
    									 type    : 'POST',
    									 data	 : 'var='+pseudo, 
    									 dataType: 'text',
    									 success: function (donnees,statut) 
    										{
    											 alert("SUCCESS! donnees="+donnees+" statut="+statut);
    											 $("#hif").text(donnees);
     
    											 // Exemmple Method LOAD
    											 $("#hifi").val("LOADMETHOD");
    											 alert("Changement contenu INPUT effectué");
    											 $("#hif").load("test.php",{var: $("#hifi").val()});
    										},
    									 error: function (resultat,statut,erreur)
    										{
    											 alert("Error! dans le resultat de la requete AJAX!");
    										}
    								});
    						});
    				});
    		 </script>
    	</body>
    </html>
    test.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?Php
    	 $var=$_POST['var'];
    	 $var="modifphp_".$var;
    	 print($var);
    ?>

    Il y a 2 méthodes, une qui utilise "$.ajax", et l'autre qui utilise "load", beaucoup plus courte.

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 43
    Par défaut
    Merci, mais je n'arrive pas à appliquer ta solution à mon problème.
    Merci encore.

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    cette ligne est-elle vraiment dans ton code javascript ?

Discussions similaires

  1. Récupération des données d'un formulaire
    Par placenargac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/02/2006, 15h10
  2. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27
  3. [HTML][FORMULAIRE] Probleme dans la récupération des données
    Par baddounet dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 15/08/2005, 18h51
  4. Réponses: 2
    Dernier message: 20/02/2004, 08h47
  5. Réponses: 13
    Dernier message: 20/03/2003, 08h11

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