Guest User

Untitled

a guest
Mar 18th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.12 KB | None | 0 0
  1. 1. <form action="./includes/contact/contact-process.php" method="post" class="contact-form wpcf7-form">
  2.  
  3. $error = false;
  4. $fields = array( 'name', 'email', 'subject', 'phone', 'message' );
  5.  
  6. foreach ( $fields as $field ) {
  7. if ( empty( $_POST[$field] ) || trim( $_POST[$field] ) == '' )
  8. $error = true;
  9. }
  10.  
  11. if ( ! $error ) {
  12. $name = stripslashes( $_POST['name'] );
  13. $email = trim( $_POST['email'] );
  14. $subject = stripslashes( $_POST['subject'] );
  15. $message = stripslashes( $_POST['message'] );
  16. $phone =$_POST['phone'];
  17.  
  18. $msge .= "Nombre del remitente:".$name."rn";
  19. $msge .= "Correo:".$email."rn";
  20. $msge .= "Teléfono:".$phone."rn";
  21. $msge .= "Mensaje:".$message."rn";
  22.  
  23. $mail = mail( WEBMASTER_EMAIL, $subject, $msge,
  24. "From: " . $name . " <" . $email . ">rn"
  25. ."Reply-To: " . $email . "rn"
  26. ."X-Mailer: PHP/" . phpversion()
  27. );
  28.  
  29. if ( $mail ) {
  30. echo "Success";
  31. } else {
  32. echo "Error";
  33. }
  34. }
  35. ?>
  36.  
  37. и еще есть вот такая функция
  38. ajaxContactForm: function() {
  39. if ( $().validate ) {
  40. $('.contact-form').each(function() {
  41. $(this).validate({
  42. submitHandler: function( form ) {
  43. var
  44. $form = $(form),
  45. str = $form.serialize();
  46.  
  47. $.ajax({
  48. type: "POST",
  49. url: $form.attr('action'),
  50. data: str,
  51. beforeSend: function () {
  52. $form.find('.bwp-alert').remove();
  53. },
  54. success: function( msg ) {
  55. var result, cls;
  56.  
  57. if ( msg == 'Success' ) {
  58. result = 'Su mensaje ha sido enviado';
  59. cls = 'success';
  60. } else {
  61. result = 'Su mensaje NO ha sido enviado';
  62. cls = 'error';
  63. }
  64.  
  65. $form.prepend(
  66. $('<div />', {
  67. 'class': 'bwp-alert ' + cls,
  68. 'text' : result
  69. }).append(
  70. $('<a class="remove" href="#"><i class="fa fa-close"></i></a>')
  71. )
  72. );
  73.  
  74. $form.find(':input').not('.submit').val('');
  75. }
  76. });
  77. }
  78. });
  79. });
  80. }
  81. $(document).on('click', '.bwp-alert .remove', function(e) {
  82. $(this).parent().slideUp();
  83.  
  84. e.preventDefault();
  85. })
  86. },
  87. плюс валидация в отдельном документе:
  88.  
  89. /*! jQuery Validation Plugin - v1.11.1 - 3/22/2013n* https://github.com/jzaefferer/jquery-validation
  90. * Copyright (c) 2013 Jörn Zaefferer; Licensed MIT */(function(t){t.extend(t.fn,{validate:function(e){if(!this.length)return e&&e.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."),void 0;var i=t.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new t.validator(e,this[0]),t.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(e){i.settings.submitHandler&&(i.submitButton=e.target),t(e.target).hasClass("cancel")&&(i.cancelSubmit=!0),void 0!==t(e.target).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.submit(function(e){function s(){var s;return i.settings.submitHandler?(i.submitButton&&(s=t("<input type='hidden'/>").attr("name",i.submitButton.name).val(t(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,e),i.subm.....
Add Comment
Please, Sign In to add comment