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.