Résultat de requete ajax ne s'affiche pas
Résolu
abirgl
Messages postés
127
Date d'inscription
Statut
Membre
Dernière intervention
-
abirgl Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
abirgl Messages postés 127 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Dans ma page web j'ai une liste déroulante qui contient des codes clients, lorsque l'utilisateur sélectionne un client (code) sa raison sociale doit s'afficher dans un champ input de type texte, j'ai fait ceci avec ajax mais ça ne retourne rien : je poste mon code espérant que vous pouvez m'aider :
Code de la fonction RecupererRaisonSociale()
Code de la page RecupererRaisonSociale.php
Dans ma page web j'ai une liste déroulante qui contient des codes clients, lorsque l'utilisateur sélectionne un client (code) sa raison sociale doit s'afficher dans un champ input de type texte, j'ai fait ceci avec ajax mais ça ne retourne rien : je poste mon code espérant que vous pouvez m'aider :
<select name="codeclient" id="codeclient" onChange="RecupererRaisonSociale()">
<option selected>Choisir le code client</option>
<?php
$sql_code_client="select CClient from Client";
$stmt_code_client=sqlsrv_query($conn, $sql_code_client);
while($rslt_code_client=sqlsrv_fetch_array($stmt_code_client, SQLSRV_FETCH_NUMERIC))
{
?>
<option value="<?php echo $rslt_code_client[0]; ?>"><?php echo $rslt_code_client[0]; ?>
</option>
<?php
}
?>
</select>
<input type="text" id="raisonsociale">
Code de la fonction RecupererRaisonSociale()
function RecupererRaisonSociale()
{
var code_client=document.getElementById("codeclient").value;
//document.getElementById("raisonsociale").value=code_client;
var xhr=new XMLHttpRequest();
xhr.open("GET","RecupererRaisonSociale.php?code_client="+code_client,true);
xhr.send(null);
xhr.onreadyStateChange=result;
function result()
{
if((xhr.status== 200) && (xhr.readyState==4))
{
document.getElementById("raisonsociale").innerHTML=xhr.responseText;
}
}
}
Code de la page RecupererRaisonSociale.php
<?php
include("connect.php");
$code_client=$_GET['code_client'];
$raison_sociale="";
$sql_raison_sociale="select RaisonSociale from Client where CClient='$code_client'";
$stmt_raison_sociale=sqlsrv_query($conn,$sql_raison_sociale);
$rslt_raison_sociale=sqlsrv_fetch_array($stmt_raison_sociale, SQLSRV_FETCH_NUMERIC);
$raison_sociale=implode($raison_sociale, $rslt_raison_sociale);
echo $raison_sociale;
?>
A voir également:
- Résultat de requete ajax ne s'affiche pas
- Resultat foot - Télécharger - Vie quotidienne
- Le clavier de mon telephone ne s'affiche plus - Guide
- Lexer resultat - Télécharger - Sport
- Ma clé usb ne s'affiche pas - Guide
- 5/90 resultat ✓ - Forum Excel
1 réponse
Bonjour,
Déjà .... as tu quelque chose qui s'affiche dans la CONSOLE de ton navigateur ?
Ensuite, histoire de debuguer ton code, côté php tu peux faire ceci :
Au passage ...
Le souci ne venait pas de là ? => ( $raison_sociale=implode($raison_sociale... )
Déjà .... as tu quelque chose qui s'affiche dans la CONSOLE de ton navigateur ?
Ensuite, histoire de debuguer ton code, côté php tu peux faire ceci :
<?php //Affichage des erreurs PHP error_reporting(E_ALL); ini_set('display-errors','on'); //Fichier de connexion à la bdd require_once("connect.php"); //recuperation PROPRE des variables $code_clien t= !empty($_GET['code_client']) ? $_GET['code_client'] : NULL; $sql="SELECT RaisonSociale FROM Client WHERE CClient='$code_client'"; $stmt=sqlsrv_query($conn,$sql); $stmt = sqlsrv_query( $conn, $sql ); $a_errors = array(); if( $stmt === false ) { if( ($errors = sqlsrv_errors() ) != null) { foreach( $errors as $error ) { $a_errors[] = array("SQLSTATE" => $error[ 'SQLSTATE'] , "code"=>$error[ 'code'] , "message" => $error[ 'message']); } print_r($a_errors); } }else{ $rslt_raison_sociale = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC); $result = implode(' ', $rslt_raison_sociale); } echo $result; ?>
Au passage ...
$raison_sociale=implode($raison_sociale, $rslt_raison_sociale);
Le souci ne venait pas de là ? => ( $raison_sociale=implode($raison_sociale... )
Rien ne s'affiche dans la console , même avec les modifications que vous venez d'apporter , rien n'a changé
Sinon , est ce qu'il y a une autre manière pour afficher la raison sociale du client sélectionné sans avoir recours à utiliser ajax ? si oui merci de me le renseigner
et là encore ... nous dire ce qui apparait dans la console
Sur la console s'affiche le code client et sa raison sociale correctement ,mais dans le champ raison sociale rien ne s'affiche,
j'ai modifié la ligne :
par :
et ça affiche bien la raison sociale dans son endroit :D ,
Merci énormément Jordane et bonne journée