je veux fait, est que quand on rentre l'id d'une personne dans le champ text je voudrais que sa m affiche automatiquement le noms et le prenoms de cette personne dans un autre champs text
<!-- LES INPUTS DE TON FORMULAIRE HTML --> <input type="text" id="idUsers" value="" onkeyup="mafonction(this)"> <input type="text" id="NomUser" value=""> <script type="text/javascript"> function mafonction(elm){ var strID = elm.value; var urlPagePhp = "MaPage.php"; var args = "userId="+strID; callScript ( urlPagePhp, args ) } function callScript ( scriptName, args ){ var xhr_object = null; // ### Construction de l'objet XMLHttpRequest selon le type de navigateur if(window.XMLHttpRequest) xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } xhr_object.open("POST", scriptName, true); // Définition du comportement à adopter sur le changement d'état de l'objet XMLHttpRequest xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { //alert(xhr_object.responseText); // DEBUG MODE //document.write(xhr_object.responseText); eval(xhr_object.responseText); } return xhr_object.readyState; } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // Envoi de la requête xhr_object.send(args); } </script>
<?php // Récupération des variables passées en POST $userID = (isset($_POST['userId'])?$_POST['userId']:'error'; // Ici tu places ton code pour interroger ta BDD // Si nécéssaire, le code pour se connecter à ta BDD bien sûr.. include("./include/connection_BDD.php"); $sql= " Select Nom from MaTable Where id='".$userID."' Limit 1"; // execution de la requête ( en pdo si c'est ce que tu utilises...sinon en "traditionnel" $result = mysql_query($sql) or die (" error : ".$sql); if($result){ $arrResult = mysql_fetch_array($result); $nom = $arrResult[0]['nom']; // ecriture du nom dans l'input Nom.. echo "var oInp = document.getElementById('NomUser');"; echo "oInp.value='".$nom."'"; } ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
11 févr. 2014 à 15:01
Il existe des plugins tous fais en Jquery :
exemples:
http://www.devbridge.com/projects/autocomplete/jquery/
http://jqueryui.com/autocomplete/
http://ajaxdump.com/2010/08/11/10-cool-auto-complete-scripts-using-ajaxjquerymootoolsprototype/
11 févr. 2014 à 15:23