$.ajax({
url: "_includes/contactform.php",
type: "POST",
data:'name=' + nameValue + "&email=" + emailValue + "&text=" + textValue + "&checkbox=" + checkValue + "&submit=true",
dataType:"json",
success: function(data,result,res) {
alert(res);
console.log(data);
if(data.checkbox == "true"){
$("#success h1").html("The form was sent successfully. Thank you for signing up for our newsletter.")
}
Mon script est bloqué lors de l'exécution.
ici est le retour du serveur:
$json_array = array("checkbox" => $checkbox);
echo json_encode($json_array);
-je utiliser le débogueur de safari. il revient: {"checkbox": "false"}; c'est comme si ça ne revenait pas correctement. –
Si vous utilisez Firebug sur Firefox, vous pouvez voir ce qui a été retourné dans la requête. Si le json est listé dans votre commentaire, alors il doit revenir. Ensuite, il s'agit de savoir comment vous traitez le résultat, ce qui devrait se passer. –
Si votre script PHP entier pour gérer cette réponse est ce que vous nous avez montré et que vous obtenez {"checkbox": "false"} comme réponse du serveur, c'est parce que votre valeur pour $ checkbox est "false". Cela signifie aussi que vous supposez que 'register_globals' est activé (ce qui, franchement, serait horrible). Je suppose beaucoup de choses ici, alors redressez-moi si j'ai tort afin que je puisse vous aider davantage. – KyleFarris