Bonjour,
J'ai un problème sur une fonction en javascript. Comme un bout de code vaut mieux qu'un long discours :
Mon javascript :
Code :
- <script language="javascript" type="text/javascript">
-
- /*ici j'essaie de l afficher dans ma console*/
- function findCommand(){
- if (xhr2.readyState == 4){
- if (xhr2.status == 200){
- var nouveauResultat = xhr2.responseText.split(":" );
- for (var i = 0; nouveauResultat[i]; i++){
- console.info(nouveauResultat[i]);
- }
- }
- }
- }
- /*ici je récupère mon élément de mon formulaire*/
- function requestNameClient(){
- xhr2 = new createXHR();
- var params = 'nom="'+$('#formClient').val()+'"';
- xhr2.open('get','model/getClientCommand.php?'+params, true);
- console.info('model/getClientCommand.php?'+params);
- xhr2.onreadystatechange = findCommand;
- console.info('Ici je passe');
- xhr2.send();
- console.info('Ici rien ne s'affiche');
- }
- </script>
|
Mon PHP :
Code :
- if (isset($_REQUEST['nom']) && !empty($_REQUEST['nom']))
- {
- $fullName = explode(" ", $_REQUEST['nom']);
- $nom = $fullName[1];
- $queryCommand = 'SELECT * FROM client WHERE nom="' . $nom;
- $queryAnswer = doQuery($queryCommand, $db);
- $listCommand = "";
- while ($row = $queryAnswer->fetch(PDO::FETCH_ASSOC))
- {
- $listCommand = $row['nom'] . ':' . $row['prenom'] . ':' . $row['ville'] . ':';
- }
- echo $listCommand;
- }
- else
- echo 'Unknown';
|
J'essaie donc a partir d'un élément récupérer dans un select (HTML) de faire un autre requête pour avoir des informations sur cet élément.
Mais voila mon envoie ne se fait jamais...
EDIT : je viens de me rendre compte que lorsque je valide mon choix du select cette url sort : http://localhost/php/?client=TEST+TEST . J'ai l'impression que
ca peut être une cause mais je ne vois pas quoi faire.
Si vous pouviez m'indiquer d'où peuvent surgir mes problèmes.
Merci d'avance.
EDIT FINAL : Je viens de régler mon problème (rafraichissement qui faisait perdre mes données).
Message édité par twn-zicoo le 18-07-2012 à 17:09:50