Поэтому я сделал это несколько раз, и это сработало, но по какой-то причине моя форма не будет работать на этот раз. Когда я отправляю форму, jQuery использует mail.php для выполнения одной окончательной проверки. Затем он либо отправляет его, либо отгоняет форму обратно с ошибками.
Поэтому в основном, когда я отправляю форму с ошибками, она будет отсылать ее обратно с соответствующими ошибками, но когда я исправляю значения и пытаюсь повторно отправить их, она не будет повторно отправлена.
Вот код:
<html> <head> <title>Contact Form Example</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#email').keypress(function() { p = {}; p['email'] = document.getElementById("email").value; $("#emailcheck").load("validate_email.php", p); }); $('#message').keypress(function() { p = {}; p['message'] = document.getElementById("message").value; $("#messagecheck").load("validate_message.php", p); }); $('#mail').click(function() { p = {}; p['email'] = document.getElementById("email").value; p['message'] = document.getElementById("message").value; $("#body").load("mail.php", p); }); }); </script> </head> <body> <table style="display: block;" id="body"> <form action="mail.php" method="POST"> <tr> <td align="right"> <label for="email">Email:</label> </td> <td align="left"> <input type="text" name="email" id="email" /> </td> <td id="emailcheck"></td> </tr> <tr> <td align="right" valign="top"> <label for="message">Message:</label> </td> <td align="left"> <textarea rows="5" cols="30" name="message" id="message"></textarea> </td> <td id="messagecheck"></td> </tr> <tr> <td></td><td><input id="mail" type="submit" value="Email" onclick="return false;"/></td> </tr> </form> </table> </body>