I have successfully created a form that represents and adds users to the mysql database, and the jQuery Validator plugin validation form works fine for everything except checking if the username exists in the database ...
I just spent about 8 hours reading and trying to figure out a way to define a new method using the jQuery Validator plugin. I just can't figure out how I will check the database for the entered username or email and return whether it exists or not using jQuery.
My code is:
<script src="../assets/js/main.js"></script> <script src="../assets/js/ajax.js"></script> <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.min.js"></script> <script type="text/javascript"> jQuery.validator.addMethod("checkExists", function(value, element) { </script>
If someone smart might change my code to show me how I should have done it, that would be a big help - I feel like I'm going to go crazy!
Thanks in advance, I canβt wait for a solution :-)
EDIT is my current code
Nothing similar happens, it seems to me that I'm closer:
CURRENT CODE:
signup.php
$(window).load(function(){ $("form").validate({ rules: { username: {minlength: 3, required: true}, email: {email: true, required: true, remote: {url: "./validation/checkUnameEmail.php", type : "post"}}, pass1: {minlength: 3, required: true}, pass2: {minlength: 3, required: true, equalTo: "#pass1"}, country: {required: true}, tandc: {required: true} },
checkUnameEmail.php
<?php include_once(".../php_includes/db_conx.php"); $email = urldecode($_POST['email']); $result = mysqli_query($db_conx, "SELECT * FROM users WHERE email = '$email' LIMIT 1;"); $num = mysqli_num_rows($result); if($num == 0){ echo "true"; } else { echo "E-Mail-Adresse schon registriert."; } mysqli_close($db_conx); ?>
* db_conx.php *
<?php $db_conx = mysqli_connect("localhost", "root", "root", "membership");
javascript jquery php mysql validation
user2910809
source share