Mon code ajax ressemble à ceci qui vérifient le formulaire d'inscription nom d'utilisateur, email, etc ...A propos de AJAX, FORME ET PHP
jQuery(document).ready(function($) {
$("#formform").on('change', 'input',function(event){
var $form = $(this);
var $inputs = $form.find("input, select, button, textarea");
var serializedData = $form.serialize();
$inputs.prop("disabled", true);
request = $.ajax({
url: "/registration_check.php",
type: "post",
data: {formData:serializedData},
datetype: "JSON"
});
request.done(function (response, textStatus, jqXHR){
console.log(response);
});
request.fail(function (jqXHR, textStatus, errorThrown){
console.log("error");
});
request.always(function() {
$inputs.prop("disabled", false);
});
event.preventDefault();
});
});
Et mon regard PHP comme ceci:
$get_form_data=$_POST["formData"];
parse_str($get_form_data,$form_data);
if(isset($form_data["username"])){
if(strlen($form_data["username"])<5){
echo "Username must be at least 5 character";
}else{
if(ValidUserName($form_data["username"])){
if($checkUser->checkUserName(char_encoder($form_data["username"]))==true){
echo "Sorry this UserName Already Exist";
}else{
echo "UserName Available";
};
}else{
echo "Invalid Username";
}
}
}
maintenant Comment puis-je désactiver le formulaire lorsque le nom d'utilisateur invalide vient d'AJAX comme réponse?
Je pense que je devrais utiliser return false..mais je ne sais pas comment gérer la réponse?
Vous avez '$ inputs.prop (" désactivé ", faux);' qui activera toujours vos champs après la réponse. – putvande
Vérifiez "données", dans la réponse Ajax, 'if (data ==" Nom d'utilisateur invalide ") {event.preventDefault();}' –
Pratik il est juste échantillon php pour nom d'utilisateur invalide il y a plus de choses comme INvalid EMail, Invalid Password , Invalid Details et bla bla bla :(choses getts plus compliqué n'est-ce pas? – quersfas