Guest User

Untitled

a guest
Aug 18th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.73 KB | None | 0 0
  1. Want to validate a form with jQuery but it keeps on submitting
  2. <?php
  3. include 'connect.php';
  4. include 'header.php';
  5.  
  6. echo '<h2>Register</h2>';
  7. echo '
  8. <div class="container">
  9. <form id="submit" method="post" name="submit">
  10. <fieldset>
  11. <legend> Enter Information </legend>
  12. <br/>
  13. <p><label for="user_name">Your username: </label>
  14. <br/>
  15. <input id="user_name" class="text" name="user_name" size="20" type="text" placeholder="Your name"></p>
  16. <p><label for="user_pass">Your password: </label>
  17. <br/>
  18. <input id="user_pass" class="text" name="user_pass" size="20" type="password" placeholder="Your password"></p>
  19.  
  20. <p><label for="user_pass_check">Confirm password: </label>
  21. <br/>
  22. <input id="user_pass_check" class="text" name="user_pass_check" size="20" type="password" placeholder="Confirm your password"></p>
  23.  
  24.  
  25. <p><label for="user_email">Email: </label>
  26. <br/>
  27. <input id="user_email" class="text" name="user_email" size="20" type="text" placeholder="E.g. mail@mail.com"></p>
  28. <br/>
  29. <button class="button positive" type="submit"> <img src="like.png" alt=""> Register </button>
  30. </fieldset>
  31. </form>
  32. <div class="success" style="display: none;"> You are now a registered user!</div>
  33. </div>';
  34. ?>
  35.  
  36. $(document).ready(function(){
  37. $("#formid").submit(function(e) {
  38.  
  39. var user_name = $('#user_name').val();
  40. var user_email = $('#user_email').val();
  41. var user_pass = $('#user_pass').val();
  42.  
  43. $.ajax({
  44. type: "POST",
  45. url: "ajax.php",
  46. data: "user_name="+ user_name + "&user_email=" + user_email + "&user_pass=" + user_pass,
  47. success: function(){
  48. $('form#submit').hide(function(){$('div.success').fadeIn();});
  49. }
  50. });
  51.  
  52. e.preventDefault()
  53. return false;
  54. });
  55.  
  56. });
  57.  
  58. $(document).ready(function()
  59. {
  60. $("#formid").submit(function(e)
  61. {
  62. e.preventDefault();
  63. var error = false;
  64.  
  65. $("#submit p input")
  66. .removeClass('error')
  67. .next('span')
  68. .remove();
  69.  
  70. $(this).find(":text").each(function()
  71. {
  72. if ($(this).val().length == 0)
  73. {
  74. $(this).addClass('error')
  75. .after('<span class="error"> This field must have a value </span>');
  76. error = true;
  77. }
  78. else if ($(this).attr('id') == "user_email")
  79. {
  80. var theTest = $(this).val().toString();
  81. if (theTest.indexOf('@') == -1)
  82. {
  83. $(this).removeClass('error')
  84. .next('span')
  85. .remove();
  86.  
  87. $(this).addClass('error')
  88. .after('<span class="error"> This field must be a valid email </span>');
  89. error = true;
  90. }
  91. else if (theTest.indexOf('.') == -1)
  92. {
  93. $(this).removeClass('error')
  94. .next('span')
  95. .remove();
  96.  
  97. $(this).addClass('error')
  98. .after('<span class="error"> This field must be a valid email </span>');
  99. error = true;
  100. }
  101. else
  102. {
  103. $(this).removeClass('error')
  104. .next('span')
  105. .remove();
  106. }
  107. }
  108. else
  109. {
  110. $(this).removeClass('error')
  111. .next('span')
  112. .remove();
  113. }
  114. });
  115.  
  116. $(this).find(":password").each(function()
  117. {
  118. if ($(this).val().length == 0)
  119. {
  120. $(this).addClass('error')
  121. .after('<span class="error"> This field must have a value </span>');
  122. error = true;
  123. }
  124. else
  125. {
  126. $(this).removeClass('error')
  127. .next('span')
  128. .remove();
  129. }
  130. });
  131.  
  132. if (error)
  133. {
  134. e.preventDefault();
  135. return false;
  136. }
  137. return true;
  138. });
  139. }
  140. );
  141.  
  142. $(document).ready(function(){
  143.  
  144. $("form#submit").submit(function(e) {
  145.  
  146. e.preventDefault();
  147. var error = false;
  148.  
  149. $("#submit p input")
  150. .removeClass('error')
  151. .next('span')
  152. .remove();
  153.  
  154. $(this).find(":text").each(function()
  155. {
  156. if ($(this).val().length == 0)
  157. {
  158. $(this).addClass('error')
  159. .after('<span class="error"> This field must have a value </span>');
  160. error = true;
  161. }
  162. else if ($(this).attr('id') == "user_email")
  163. {
  164. var theTest = $(this).val().toString();
  165. if (theTest.indexOf('@') == -1)
  166. {
  167. $(this).removeClass('error')
  168. .next('span')
  169. .remove();
  170.  
  171. $(this).addClass('error')
  172. .after('<span class="error"> This field must be a valid email </span>');
  173. error = true;
  174. }
  175. else if (theTest.indexOf('.') == -1)
  176. {
  177. $(this).removeClass('error')
  178. .next('span')
  179. .remove();
  180.  
  181. $(this).addClass('error')
  182. .after('<span class="error"> This field must be a valid email </span>');
  183. error = true;
  184. }
  185. else
  186. {
  187. $(this).removeClass('error')
  188. .next('span')
  189. .remove();
  190. }
  191. }
  192. else
  193. {
  194. $(this).removeClass('error')
  195. .next('span')
  196. .remove();
  197. }
  198. });
  199.  
  200. $(this).find(":password").each(function()
  201. {
  202. if ($(this).val().length == 0)
  203. {
  204. $(this).addClass('error')
  205. .after('<span class="error"> This field must have a value </span>');
  206. error = true;
  207. }
  208. else
  209. {
  210. $(this).removeClass('error')
  211. .next('span')
  212. .remove();
  213. }
  214. });
  215.  
  216. if (error)
  217. {
  218. e.preventDefault();
  219. return false;
  220. }
  221.  
  222.  
  223. var user_name = $('#user_name').val();
  224. var user_email = $('#user_email').val();
  225. var user_pass = $('#user_pass').val();
  226.  
  227. $.ajax({
  228. type: "POST",
  229. url: "ajax.php",
  230. data: "user_name="+ user_name + "&user_email=" + user_email + "&user_pass=" + user_pass,
  231. success: function(e){
  232. if(!error){
  233. $('form#submit').hide(function(){$('div.success').fadeIn();});
  234. }
  235. }
  236. });
  237. });
  238. return true;
  239. });
  240.  
  241. $("form#submit").submit(function(e) {
  242. e.preventDefault();
  243. ...
  244.  
  245. event.preventDefault();
  246.  
  247. $('#formid').submit();
Add Comment
Please, Sign In to add comment