Récupérer variable json en php

Picouze -  
 Picouze -
Bonjour,

j'ai une barre déroulante généré dynamiquement qui affiche une liste de CLIENTS et j'essaie d'afficher les infos(son adresse etc..) du client choisi dans la barre déroulante.


J'arrive bien à afficher la liste des clients dans la barre déroulante. Ensuite j'ai fait une fonction javascript qui interagit en json avec un fichier traitementliste.php pour chercher les infos du client en question.

Problème : J'arrive à récupérer les infos du client dans mon script. Mais je n'arrive pas à passer ses valeurs en variable php, et donc de les afficher. J'ai tenté un json_decode mais je n'y arrive pas.

Pouvez-vous m'aider ?

Ci-dessous un extrait mon code :

Ma barre déroulante de la liste des clients :


$sql2 = "SELECT ID_client, nomentreprise FROM CLIENTS;";


// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data2 = mysql_fetch_array($req2); ?>
<?php if(isset($data2['ID_client']))
{?>
<option selected value= "<?php echo $data2['ID_client']; ?>" > <?php echo $data2['nomentreprise']; ?></option>
<?php } ?>
<?php while($data2 = mysql_fetch_array($req2)) {?>

<option value="<?php echo $data2['ID_client'] ?>"><?php echo $data2['nomentreprise'] ?> </option>



<?php } ?>



</select>


La fonction javascript :

<script type="text/javascript">
function funcli() {
if(document.getElementById('idclient').value != 0) {
$.ajax({
url: "../contrats/traitementliste.php",
type: "POST",
data: {
idclient: $('#idclient').val()

},
dataType:'json',
success: function(json)
{

alert(json.villeclient); // la ville du client saisi est bien affiché en alerte


}

});

}
}
</script>


Le traitementliste.php :

if($_POST['idclient'] != '')
{
//set varables from json data
$idclient = $_POST['idclient'];



$sql = "SELECT ID_client, villeS FROM CLIENTS WHERE ID_client = '$idclient'";
$req = mysql_query($sql, $con);
if (!$req)
{
die('Error: ' . mysql_error());
}
else
{
$data = mysql_fetch_array($req);
$villeclient = $data['villeS'];
$reponseclient = 'ok';
}
}



$array['villeclient'] = $villeclient;
echo json_encode($array);




J'arrive bien à récupérer la variable villeclient du traitementliste.php avec le json.villeclient mais je n'arrive pas à la sortir du script.


1 réponse

Picouze
 
Pour info j'ai réussi :

J'ai créé une <div id="client"> où le contenu change selon mon choix dans la barre déroulante.

A la place du alert(json.villeclient), il fallait mettre :

document.getElementById('client').innerHTML = 'Ville : '+json.villeclient+'';


Bonne journée.
0