Bonjour,
je n'arrive pas à recevoir en retour d'une fonction $.post une simple chaîne de caractère, mais par contre je la recupère correctement avec la fonction alert.
voici le code client:
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <script> $(document).ready(function(){ $("#envoyer").click(function(){ $("#envoi").html("<b>Envoi du message...</b>"); var nom = $("#nom").val(); var prenom = $("#prenom").val(); var message = $("#texte").val(); $.post("addMessage.php", { nom, prenom, message }, function (data) { //alert (data); $("#envoi").hmtl(data); } ); }); $("#recevoir").click(function(){ $("#recu").html("<b>Chargement des messages...</b>"); $.post("getMessages.php", { }, function (data) { //alert (data); $("#recu").html(data); } ); }); }); </script>
Code html : 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 <form method="post" action=""> <p>Quelle est votre avis sur mes prestations</p> <p> <table> <tr> <td>Nom : <input type="text" name="nom" id="nom" /></td> <td>Prénom : <input type="text" name="prenom" id="prenom" /></td> </tr> </table> Message :<br /> <textarea name="message" id="texte" rows="8" cols="35"></textarea><br /> <button type="submit" value="Envoyer" id="envoyer">Envoyer</button> <p id="envoi"></p> </p> </form>
voici le code serveur:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <?php try{ $bdd = new PDO('mysql:host=localhost;dbname=database;charset=utf8', 'user','pwd',array(PDO::ATTR_PERSISTENT => true)); } catch ( Exception $e){ die("Impossible de se connecter : " . $e->getMessage()); } try{ $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $bdd->beginTransaction(); if ( isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['message'])){ $nom = htmlspecialchars($_POST['nom']); $prenom = htmlspecialchars($_POST['prenom']); $message = htmlspecialchars($_POST['message']); $message = nl2br($message); } $req_insert = $bdd->prepare('INSERT INTO messages( first_name, second_name, message) VALUES ( :nom, :prenom, :message)'); $req_insert->execute(array( 'nom' => $nom, 'prenom' => $prenom, 'message' => $message )); $bdd->commit(); } catch ( Exception $e){ $bdd->rollBack(); die ("Impossible d'insérer le message" . $e->getMessage()); } //$bdd->close(); echo "<b>merci pour votre commentaire</b>"; ?>
merci pour votre aide.
Partager