Created
February 15, 2012 14:49
-
-
Save ChrisMoney/b6ebe30a5ba63d83cf54 to your computer and use it in GitHub Desktop.
Ajax Form Validator
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Ajax / PHP Validator. | |
<?php | |
2. function validateName($name){ | |
3. //if it's NOT valid | |
4. if(strlen($name) < 4) | |
5. return false; | |
6. //if it's valid | |
7. else | |
8. return true; | |
9. } | |
10. function validateEmail($email){ | |
11. return ereg("^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$", $email); | |
12. } | |
13. function validatePasswords($pass1, $pass2) { | |
14. //if DOESN'T MATCH | |
15. if(strpos($pass1, ' ') !== false) | |
16. return false; | |
17. //if are valid | |
18. return $pass1 == $pass2 &amp;&amp; strlen($pass1) > 5; | |
19. } | |
20. function validateMessage($message){ | |
21. //if it's NOT valid | |
22. if(strlen($message) < 10) | |
23. return false; | |
24. //if it's valid | |
25. else | |
26. return true; | |
27. } | |
28. | |
<?php<br /> | |
header( 'Content-Type: text/javascript' );<br /> | |
//database info: Change password and DB Name <br /> | |
$db = mysql_connect("localhost", "USER", "PASSWORD") or die (mysql_error());<br /> | |
mysql_select_db ("DATABASE_NAME", $db) or die (mysql_error());<br /> | |
<br /> | |
//get values if input fields<br /> | |
$u_name = addslashes($_GET['u_name']); //Name<br /> | |
$u_email = addslashes($_GET['u_email']); //Email<br /> | |
<br /> | |
//If name and email are NOT empty, insert into mysql<br /> | |
if (strlen($u_name)>1 and strlen($u_email)>1 and strstr($u_email,"@") and strstr($u_email,".") ) {<br /> | |
$insert = mysql_query("INSERT INTO php_js (u_name, u_email) VALUES ('$u_name', '$u_email')",$db) or die(mysql_error());<br /> | |
}<br /> | |
<br /> | |
//Now Refresh the table at the bottom id=from_mysql<br /> | |
$row_count = 0;<br /> | |
$output = "<table width="600" border="0" cellpadding="3" cellspacing="0" class="table1"><tr><td width="41" align="center" bgcolor="#3366CC"><span class="style1">Srno</span></td><td width="149" align="center" bgcolor="#3366CC"><span class="style1">Name</span></td><td width="384" align="center" bgcolor="#3366CC"><span class="style1">Email</span></td></tr>";<br /> | |
$result = mysql_query("SELECT srno, u_name, u_email FROM php_js",$db) or die (mysql_error());<br /> | |
While( $rows = mysql_fetch_array($result)) {<br /> | |
$srno = $rows['srno'];<br /> | |
$u_name = $rows['u_name'];<br /> | |
$u_email = $rows['u_email'];<br /> | |
$row_style = ($row_count % 2) ? "row1" : "row2";<br /> | |
$output .= "<tr class="$row_style"><td>$srno</td><td>$u_name</td><td>$u_email</td></tr>";<br /> | |
$row_count = $row_count + 1;<br /> | |
}<br /> | |
//Free Results<br /> | |
mysql_free_result($result);<br /> | |
$output .= "</table>";<br /> | |
?> | |
<br /> | |
from_mysql_obj = document.getElementById( 'from_mysql' );<br /> | |
from_mysql_obj.innerHTML = '<?php echo $output; ?>';<br /> | |
<br /> | |
<br /> | |
//update status box<br /> | |
my_status = document.getElementById( 'status' );<br /> | |
my_status.innerHTML = 'Ready...';<br /> | |
<br /> | |
//clear values from text fields<br /> | |
document.getElementById('u_name').value = '';<br /> | |
document.getElementById('u_email').value = ''; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment