2016-12-05 1 views
2

Ich habe das Kontaktformular mit HTML und PHP erstellt. Außerdem kommt die Mail korrekt zur Mail-ID. Aber nach der Erfolgsmeldung wird es auf die Seite form.php umleiten kann mir bitte jemand helfen. Es ist das erste Mal, dass ich versuche, eine Website zu erstellen.Wie erhalten Sie die Erfolgsmeldung nach dem Absenden des Kontaktformulars auf derselben Seite?

Hier ist mein Code für Kontaktformular:

<form method="post" action="form.php"> 
    <input name="name" required="required" placeholder="Your Name"> 
    <input name="email" type="email" required="required" placeholder="Your Email"> 

    <div class="clearfix"> </div> 
    <textarea name="message" cols="20" rows="5" required="required" placeholder="Message"></textarea> 
    <div class="submit"> 
     <input id="submit" name="submit" type="submit" value="Submit"> 
    </div> 
</form> 

hier ist mein form.php:

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$from = 'From: agriindiaexp.com'; 
$to = '[email protected]'; 
$subject = 'Email Inquiry'; 

$body = "From: $name\n E-Mail: $email\n Message:\n $message"; 

if ($_POST['submit']) { 
    if (mail ($to, $subject, $body, $from)) { 
     $success = "Message successfully sent"; 
    } else { 
     $success = "Message Sending Failed, try again"; 
    } 
} 
?> 

Bitte mir helfen.

+1

Check: [http://stackoverflow.com/questions/5826784/how-do-i-make-a-php-form-that-submits-to-self](http://stackoverflow. com/questions/5826784/how-do-i-make-a-php-form-that-submits-to-self) – Rohit

+0

Wenn Sie es ohne Seitenaktualisierung wollen, dann überprüfen Sie [http://www.codingcage.com/2015 /06/submit-php-form-without-page-refresh-jquery-ajax.html](http://www.codingcage.com/2015/06/submit-php-form-without-page-refresh-jquery- ajax.html) – Rohit

+0

oder '

' und fügen Sie Ihre Anfrage php Code zu dieser Seite – ixpl0

Antwort

1

versuchen Sie diesen Weg. Versuche, E-Mails von einem Ajax zu senden. Bitte schreiben Sie Ihren Code wie unten

Javascript

<script type="text/javascript"> 
    function sendEnquiryform(){ 
     var name=$('#name').val(); 
     var email=$('#email').val(); 
     var message=$('#message').val(); 
     $.post("send_mail.php",'name='+name+'&email='+email'&message='+message,function(result,status,xhr) { 
       if(status.toLowerCase()=="error".toLowerCase()) 
       { alert("An Error Occurred.."); } 
       else { 
        //alert(result); 
        $('#sucessMessage').html(result); 
       } 
      }) 
      .fail(function(){ alert("something went wrong. Please try again") }); 
    } 
</script> 

Ihre html

<form method="post" name="FrmEnquiry" id="FrmEnquiry" action="" onsubmit="sendEnquiryform();"> 
    <input name="name" id="name" required="required" placeholder="Your Name"> 
    <input name="email" id="email" type="email" required="required" placeholder="Your Email"> 

    <div class="clearfix"> </div> 
    <textarea name="message" id="message" cols="20" rows="5" required="required" placeholder="Message"></textarea> 
    <div class="submit"> 
     <input id="submit" name="submit" type="submit" value="Submit"> 
    </div> 
</form> 

<span id="sucessMessage"> </span> 

send_mail.php

<?php 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 
    $from = 'From: agriindiaexp.com'; 
    $to = '[email protected]'; 
    $subject = 'Email Inquiry'; 

    $body = "From: $name\n E-Mail: $email\n Message:\n $message"; 

    if ($_POST['submit']) { 
     if (mail ($to, $subject, $body, $from)) { 
      $success = "Message successfully sent"; 
     } else { 
      $success = "Message Sending Failed, try again"; 
     } 
    } 
?> 

dies wird dies Ihre Nachricht in Ihrem page.Please anzuzeigen versuchen. Das funktioniert in meinem Fall gut.

+0

nein, es funktioniert immer noch nicht –

+0

@BhavyaGvn bitte versuchen Sie den obigen Code. –

+0

jetzt Mail kommt nicht –

-1

Bitte verwenden Sie diesen Code

<?php 

if ($_POST['submit']) { 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 
    $from = 'From: agriindiaexp.com'; 
    $to = '[email protected]'; 
    $subject = 'Email Inquiry'; 

    $body = "From: $name\n E-Mail: $email\n Message:\n $message"; 
    if (mail ($to, $subject, $body, $from)) { 
     $success = "Message successfully sent"; 
    } else { 
     $success = "Message Sending Failed, try again"; 
    } 

    echo $success; 
} 
?> 
1

Sie können das Formular auf der gleichen Seite veröffentlichen und überprüfen für eine Erfolgsmeldung gibt, wie diese.

<?php 

if ($_POST['submit']) { 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 
    $from = 'From: agriindiaexp.com'; 
    $to = '[email protected]'; 
    $subject = 'Email Inquiry'; 

    $body = "From: $name\n E-Mail: $email\n Message:\n $message"; 
    if (mail ($to, $subject, $body, $from)) { 
     $success = "Message successfully sent"; 
    } else { 
     $success = "Message Sending Failed, try again"; 
    } 
} 
?> 

...other html.... 

<div id="message"><?php if(isset($success)){ echo $message; } ?></div> 
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input name="name" required="required" placeholder="Your Name"> 
    <input name="email" type="email" required="required" placeholder="Your Email"> 

    <div class="clearfix"> </div> 
    <textarea name="message" cols="20" rows="5" required="required" placeholder="Message"></textarea> 
    <div class="submit"> 
     <input id="submit" name="submit" type="submit" value="Submit"> 
    </div> 
</form> 

...other html.... 
Verwandte Themen