Exécution de $.post() et soumission de formulaire
Bonjour à tous!
J'essaye de faire une fonction qui va checker la valeur d'une input et qui va la comparer à une valeur présente dans la BDD. Dans la console il n'y a aucune erreur mais quand la fonction est censé retourner "false", le formulaire est quand même envoyé. Voici le code en question. Merci d'avance :D
Code HTML :
Code:
1 2 3 4
| <form action="traitement/traitement.php" name="form" method="POST" onsubmit = "return check_password();" >
<label id="rep_check" ></label>
<input id="input_password" name="input_password" type="text" maxlength="5" required="required" />
</form> |
Code Javascript :
Code:
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
| function check_password(){
var verif = document.getElementById('input_password');
var passwordRegex = new RegExp(/^[a-z0-9]{5}$/);
if((passwordRegex.test(verif.value))){
$("#rep_check").removeClass().addClass('fi-refresh').fadeIn("fast");
$.post("traitement/check_password.php" ,{ input_password:$(verif).val() } ,function(data){
if(data == 'false'){
$("#rep_check").removeClass().addClass('fi-prohibited').fadeIn("slow");
return false;
}
else if(data == 'no'){
$("#rep_check").fadeTo(fast,1,function(){
$("#rep_check").removeClass().addClass('fi-x-circle').fadeIn("slow");
});
return false;
}
else if(data == 'yes'){
$("#rep_check").fadeTo(fast,1,function(){
$("#rep_check").removeClass().addClass('fi-like').fadeIn("slow");
});
return true;
}
});
}
else{
$("#rep_check").removeClass().addClass('fi-prohibited').fadeIn("slow");
return false;
}
} |
Code PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
require_once '../include/include_connect_BDD.php';
global $bdd;
$input_password = $_POST["input_password"];
if(preg_match('/^[a-z0-9]{5}$/', $input_password)){
/*******RETOURNE $password**************************/
include_once "../include/include_check_new_day.php";
if($input_password == $password){
echo ('yes');
}
else echo ('no');
}
else echo ('false');
?> |