Mam problem z ajaxem, natomiast robię walidację formularza rejestracji w jquery, wygląda on tak:
$(document).ready(function(){ var status = true; //REGISTER!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! $('#submitv').click(function(){ var name = $('#namefirst_lastv'); var name_error = $('#namefirst_lasterror'); var age = $('#agev'); var age_error = $('#ageerror'); var email = $('#emailv'); var email_error = $('#emailerror'); var pass = $('#passwordv'); var pass_error = $('#passworderror'); var pass2 = $('#password2v'); var pass2_error = $('#password2error'); if(name.val() == '<?php echo $lg['register_namefirst_last']; ?>'){ name_error.html('<?php echo $lg['register_error1']; ?>'); status = false; } else if(name.val().length < 5){ name_error.html('<?php echo $lg['register_error3_name']; ?>'); status = false; } else if(name.val().length > 40){ name_error.html('<?php echo $lg['register_error4_name']; ?>'); status = false; } else{ } if(age.val() == '<?php echo $lg['register_age']; ?>'){ age_error.html('<?php echo $lg['register_error1'] ?>'); status = false; } else if(age.val().length < 1){ age_error.html('<?php echo $lg['register_error3_age']; ?>'); status = false; } else if(age.val().length > 3){ age_error.html('<?php echo $lg['register_error4_age']; ?>'); status = false; } else{ } if(email.val() == '<?php echo $lg['register_email']; ?>'){ email_error.html('<?php echo $lg['register_error1'] ?>'); status = false; } else if(email.val().length < 7){ email_error.html('<?php echo $lg['register_error3_email']; ?>'); status = false; } else if(email.val().length > 80){ email.error.html('<?php echo $lg['register_error4_email']; ?>'); status = false; } else{ } if(pass.val() == '<?php echo $lg['register_password']; ?>'){ pass_error.html('<?php echo $lg['register_error1'] ?>'); status = false; } else if(pass.val().length < 5){ pass_error.html('<?php echo $lg['register_error3_pass']; ?>'); status = false; } else if(pass.val().length > 25){ pass_error.html('<?php echo $lg['register_error4_pass']; ?>'); status = false; } else{ } if(pass.val() != pass2.val()){ pass2_error.html('<?php echo $lg['register_error2']; ?>'); status = false; } else{ } if(status == true){ $.ajax({ type: "GET", data: "name=damian", url: "register_create.php", success: function(msg){ $('#register_error').html('...'); }, error: function(msg){ $('#register_error').html('nie wiem!'); } }); } return false; }); });
tutaj formularz:
<form id="register_form" action="" method="post"> <input class="register_input" type="text" autocomplete="off" id="namefirst_lastv" name="namefirst_last" value="<?php echo $lg['register_namefirst_last'] ?>" onClick="if(this.value == defaultValue)value=''" onBlur="if(this.value == '')this.value = defaultValue"/><span class="register_error" id="namefirst_lasterror"></span><br /> <input class="register_input" type="text" autocomplete="off" id="passwordv" name="password" value="<?php echo $lg['register_password'] ?>" onClick="this.type = 'password'; if(this.value == defaultValue)value=''" onBlur="if(this.value == '')this.value = defaultValue; if(this.value == defaultValue || this.value == '')this.type='text'"/><span class="register_error" id="passworderror"></span><br /> <input class="register_input" type="text" autocomplete="off" id="password2v" name="password2" value="<?php echo $lg['register_password2'] ?>" onClick="this.type = 'password'; if(this.value == defaultValue)value=''" onBlur="if(this.value == '')this.value = defaultValue; if(this.value == defaultValue || this.value == '')this.type='text'"/><span class="register_error" id="password2error"></span><br /> </form>
oraz plik register_create.php
<?php ?>
dlaczego ajax nie działa? Próbowałem pisać w pliku register_create.php np.
<?php ?>
ale też nie działa.
Proszę o pomoc.
Pozdrawiam.