Advertisement
Guest User

Untitled

a guest
Aug 2nd, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. <form id="ajax-contact" class="main-contact submit-fade ajax-form" action="register.php" method="POST">
  2. <ul class="small-block-grid-2 medium-block-grid-2 hide-form">
  3. <li>
  4. <label for="name">Name</label>
  5. <input type="text" class="form-control" name="name" placeholder="Name" required>
  6. </li>
  7.  
  8. <li>
  9. <label for="email">Email</label>
  10. <input type="text" class="form-control" name="email" placeholder="Email">
  11. </li>
  12. </ul>
  13. <input type="submit" class="btn btn-success">
  14. </form>
  15.  
  16. var form = $('#ajax-contact');
  17.  
  18.  
  19. var formMessages = $('#form-messages');
  20.  
  21. $(form).submit(function(e) {
  22.  
  23. e.preventDefault();
  24.  
  25.  
  26. var formData = $(form).serialize();
  27.  
  28. // Submit the form using AJAX.
  29. $.ajax({
  30. type: 'POST',
  31. url: $(form).attr('action'),
  32. data: formData
  33. })
  34. .done(function(response) {
  35. // Make sure that the formMessages div has the 'success' class.
  36. $(formMessages).removeClass('error');
  37. $(formMessages).addClass('success');
  38.  
  39. // Set the message text.
  40. $(formMessages).text(response);
  41.  
  42. // Clear the form.
  43. $('#name').val('');
  44. $('#email').val('');
  45. //$('#message').val('');
  46. })
  47. .fail(function(data) {
  48. // Make sure that the formMessages div has the 'error' class.
  49. $(formMessages).removeClass('success');
  50. $(formMessages).addClass('error');
  51.  
  52. // Set the message text.
  53. if (data.responseText !== '') {
  54. $(formMessages).text(data.responseText);
  55. } else {
  56. $(formMessages).text('Oops! An error occured and your message could not be sent.');
  57. }
  58. });
  59.  
  60. });
  61.  
  62. <?php
  63. if ($_SERVER["REQUEST_METHOD"] == "POST") {
  64. // Get the form fields and remove whitespace.
  65. $name = strip_tags(trim($_POST["name"]));
  66. $name = str_replace(array("r","n"),array(" "," "),$name);
  67. $email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
  68. $message = trim($_POST["message"]);
  69.  
  70. // Check that data was sent to the mailer.
  71. if ( empty($name) OR empty($message) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {
  72. // Set a 400 (bad request) response code and exit.
  73. http_response_code(400);
  74. echo "Oops! There was a problem with your submission. Please complete the form and try again.";
  75. exit;
  76. }
  77.  
  78. // Set the recipient email address.
  79. // FIXME: Update this to your desired email address.
  80. $recipient = "hello@example.com";
  81.  
  82. // Set the email subject.
  83. $subject = "New contact from $name";
  84.  
  85. // Build the email content.
  86. $email_content = "Name: $namen";
  87. $email_content .= "Email: $emailnn";
  88. $email_content .= "Message:n$messagen";
  89.  
  90. // Build the email headers.
  91. $email_headers = "From: $name <$email>";
  92.  
  93. // Send the email.
  94. if (mail($recipient, $subject, $email_content, $email_headers)) {
  95. // Set a 200 (okay) response code.
  96. http_response_code(200);
  97. echo "Thank You! Your message has been sent.";
  98. } else {
  99. // Set a 500 (internal server error) response code.
  100. http_response_code(500);
  101. echo "Oops! Something went wrong and we couldn't send your message.";
  102. }
  103.  
  104. } else {
  105. // Not a POST request, set a 403 (forbidden) response code.
  106. http_response_code(403);
  107. echo "There was a problem with your submission, please try again.";
  108. }
  109.  
  110. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement