Bonjour,
J'ai un petit soucis avec mon code jquery (enfin je pense que c'est lui qui pose problème). J'ai un formulaire avec un champ destinataire qui renvoie dynamiquement si le membre précisé existe ou nous dans la base de donné. Le problème c'est qu'il existe ou non il m'affiche "data" La dernière fois que j'ai eu ce problème c'était à cause de simples guillemets mais la je suis un peu perdu :s Pour mieux vous orienter, voici mon code:
Mon formulaire:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php if(isset($_GET['emetteur'])){ $emetteur = htmlentities($_GET['emetteur']); echo '<td><input type="text" name="destinataire" id="destinataire" value="'.$emetteur.'"/><span class="feedback"></span></td>'; } else { echo '<td><input type="text" name="destinataire" id="destinataire" value="" /><span class="error"></span></td>'; } ?>
(J'ai bien implémenté mon fichier JS à la fin)
le code js:
Et verifmembre.php
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 $(document).ready(function() { $('#destinataire').keyup(function() { var destinataire = $('#destinataire').val(); if (destinataire != "") { $.post('verifmembre.php', { destinataire: destinataire }, function(data) { $('.feedback').text(data); }); } else { $('.feedback').text('Veuillez inscrire un membre'); } }); });
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 <?php include '..connection.php'; //Partie pour le jquery $destinataire = $_POST['destinataire']; $query = $bdd->prepare('SELECT COUNT() as nb FROM membres WHERE pseudo = ? '); if ($query == false) { echo 'Erreur prepare'; print_r($bdd->errorInfo()); die(); } $res = $query->execute(array($destinataire)); if ($res == false) { echo 'Erreur execute'; print_r($query>errorInfo()); die(); } $row = $query->fetch(); if ($row['nb'] 0) { echo 'Ce user est déjà utilisé'; } else { echo 'Ce user est dispo'; } //Fin ?>
Une petite idée ? Merci
Partager