2017-01-25 1 views
0

Je suis très nouveau, en essayant d'utiliser le formulaire de contact nous sur mon site Web qui nous enverra le formulaire de contact à mon adresse e-mail. J'utilise un modèle et je n'ai aucune idée de comment envoyer ces requêtes de formulaire à mon email. Comment faire ce contact nous forme travailler dans mon site Web statique pas le langage de côté de serveur parce que je veux le faire fonctionner avec html et javascript comme la personne entre le nom, l'email et le message dans le formulaire et puis quand cliqué sur le soumettre le bouton puis je reçois les données de la personne à mon compte e-mailComment faire le contact nous soumettre le bouton envoyer des e-mails à mon email?

Ce sont les codes.

<div class="container"> 
      <div class="row"> 
       <div class="col-lg-12 text-xs-center"> 
        <h2 class="section-heading">Contact Us</h2> 
        <h3 class="section-subheading text-muted">Use ths form to contact us.</h3> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col-lg-12"> 
        <form name="sentMessage" id="contactForm" novalidate> 
         <div class="row"> 
          <div class="col-md-6"> 
           <div class="form-group"> 
            <input type="text" class="form-control" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name."> 
            <p class="help-block text-danger"></p> 
           </div> 
           <div class="form-group"> 
            <input type="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email physics."> 
            <p class="help-block text-danger"></p> 
           </div> 
           <div class="form-group"> 
            <input type="tel" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number."> 
            <p class="help-block text-danger"></p> 
           </div> 
          </div> 
          <div class="col-md-6"> 
           <div class="form-group"> 
            <textarea class="form-control" placeholder="Your Message *" id="message" required data-validation-required-message="Please enter a message."></textarea> 
            <p class="help-block text-danger"></p> 
           </div> 
          </div> 
          <div class="clearfix"></div> 
          <div class="col-lg-12 text-xs-center"> 
           <div id="success"></div> 
           <button type="submit" class="btn btn-xl">Send Message</button> 
          </div> 
         </div> 
        </form> 
       </div> 
      </div> 
     </div> 

code Javascript pour la forme

$(function() 
{ $("#contactForm input,#contactForm textarea").jqBootstrapValidation({ 
     preventSubmit: true, 
     submitError: function($form, event, errors) { 
      // additional error messages or events 
     }, 
     submitSuccess: function($form, event) { 
      event.preventDefault(); // prevent default submit behaviour 
      // get values from FORM 
      var name = $("input#name").val(); 
      var email = $("input#email").val(); 
      var phone = $("input#phone").val(); 
      var message = $("textarea#message").val(); 
      var firstName = name; // For Success/Failure Message 
      // Check for white space in name for Success/Fail message 
      if (firstName.indexOf(' ') >= 0) { 
       firstName = name.split(' ').slice(0, -1).join(' '); 
      } 
      $.ajax({ 
       url: "././mail/contact_me.php", 
       type: "POST", 
       data: { 
        name: name, 
        phone: phone, 
        email: email, 
        message: message 
       }, 
       cache: false, 
       success: function() { 
        // Success message 
        $('#success').html("<div class='alert alert-success'>"); 
        $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") 
         .append("</button>"); 
        $('#success > .alert-success') 
         .append("<strong>Your message has been sent. </strong>"); 
        $('#success > .alert-success') 
         .append('</div>'); 

        //clear all fields 
        $('#contactForm').trigger("reset"); 
       }, 
       error: function() { 
        // Fail message 
        $('#success').html("<div class='alert alert-danger'>"); 
        $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") 
         .append("</button>"); 
        $('#success > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that my mail server is not responding. Please try again later!"); 
        $('#success > .alert-danger').append('</div>'); 
        //clear all fields 
        $('#contactForm').trigger("reset"); 
       }, 
      }); 
     }, 
     filter: function() { 
      return $(this).is(":visible"); 
     }, 
    }); 

    $("a[data-toggle=\"tab\"]").click(function(e) { 
     e.preventDefault(); 
     $(this).tab("show"); 
    }); 
}); 
    $('#name').focus(function() { 
    $('#success').html(''); 
}); 
+1

Votre fichier 'contact_me.php' devrait inclure du PHP -code pour envoyer l'e-mail – rblarsen

+0

Envoyer des e-mails directement à partir du code client sur une page Web est une mauvaise idée, si cela est possible. Vous voulez généralement rappeler votre serveur pour faire ce genre de choses. Partout où vous avez pris cet échantillon, vous pourriez vouloir l'étudier plus en profondeur. Pour vous donner un indice, ce code appelle un script PHP "././mail/contact_me.php" sur le serveur, ce qui, je suppose, implémente l'envoi d'e-mails. Je suggère d'étudier à ce script en vous l'échantillon que vous avez. –

+0

suivez ce tutoriel pour le courrier PHP principal: http://blog.teamtreehouse.com/create-ajax-contact-form et ceci pour le plugin PHP mailer https://www.sitepoint.com/community/t/send-mailer- using-phpmailer-jquery-ajax/233285 –

Répondre

-1

Toutes les valeurs du formulaire sont accessibles dans votre code php avec $_POST

<?php 
$recipient = '[email protected]'; 
//construct your email text here 
$message = 'Name: '.$_POST['name'].'<br/>Email: '.$_POST['email'].'Phone: '.$_POST['phone'].'<br/>Message: '.$_POST['message']; 
mail($recipient, 'MAIL SUBJECT', $message); 
?> 

Le mail() fait la tâche d'envoyer du courrier . Vous pouvez en lire plus à ce sujet ici http://php.net/manual/en/function.mail.php.

Vous pouvez télécharger le script php dans la racine principale du dossier public du serveur. Cependant cela signifie que vous allez changer l'url de l'appel ajax à juste 'contact_me.php' à condition que la page utilisant le javascript soit dans le même dossier avec le script PHP

+1

Ceci est une mauvaise réponse. Tout d'abord, il prend toutes les données que le script reçoit non vérifiées, ce qui a un énorme potentiel pour des problèmes tels que l'injection d'en-tête de courrier électronique (il permettra essentiellement aux spammers d'envoyer des mails à _anyone_), et deuxièmement, ', qui est un outil primitif absolu et cause beaucoup de problèmes aussi (du côté de la réception, ces mails sont classés comme du spam beaucoup plus facile). L'utilisation d'une bibliothèque telle que PHPMailer ou SwiftMailer est fortement recommandée pour éviter cela. – CBroe

+0

Je suis entièrement d'accord avec vous @CBroe, j'essayais de simplifier les choses et j'ai ignoré l'aspect sécurité de celui-ci. Je vais le rappeler chaque fois que je dois répondre à une autre question –