Comparer la valeur d'un input avec un champ de db
Bonjour,
Toujours dans mon apprentissage d'Ajax. Il s'agit de comparer la réponse entrée dans un champ input avec une valeur dans une db mysql.
Code:
1 2 3 4 5 6 7 8
| <div id="answer">
<form id="answerInput" action="index" method="post">
<div id="answer-warning"></div>
<div><input id="answer-input" name="answer" type="text"></div>
<input type="hidden" id="id" name="id" value="<?=$id?>">
<div><button type="submit" id="validate">Valider</button></div>
</form>
</div> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| $("#validate").click(function(e){
e.preventDefault();
$.post(
'includes/checkAnswer.php',
{
answer : $('#answer-input').val(),
id : $('#id').val()
},
function(data){
if(data === '1'){
$("#answer-warning").html("OK");
}
else{
$("#answer-warning").html("WRONG");
}
},
'text'
);
}); |
Le fichier checkAnswer.php va comparer les champs dans la DB et afficher 1 si la réponse est correcte. Tout fonctionne bien, il affiche correctement OK ou WRONG selon la réponse, mais comment valider le formulaire du coup ? Il faut placer le preventdefault ailleurs? Désolé je rame encore un peu avec les requêtes Ajax...