2017-02-21 2 views
0

Mein PHP-Formular hat aufgehört zu senden neue Anfragen an meine E-Mail, seit ich es aktualisiert, um sich selbst zu übermitteln.PHP-Formular E-Mail nicht senden, wenn Aktion = an sich selbst senden

Ich habe sowohl eine E-Mail-Adresse, die ich mit meinem Website-Host verwende und eine Google Mail-Adresse ausprobiert. Irgendwelche Vorschläge werden sehr geschätzt.

<!DOCTYPE HTML> 
<html> 
<head> 
</head> 
<body> 
    <div class="col-lg-12">  
     <h2>Contact us!</h2> 
     <form class="form-horizontal" name="enquiryform" method="post" action=""> 

    <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="name">Name *</label> 
      <div class="col-xs-8"> 
      <input type="text" class="form-control" id="name" placeholder="First name" name="name" required> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="surname">Surname</label> 
      <div class="col-xs-8"> 
      <input type="text" class="form-control" id="surname" placeholder="Last name" name="surname"> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="email">Email *</label> 
      <div class="col-xs-8"> 
      <input type="email" class="form-control" id="email" placeholder="[email protected]" name="email" required> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="mobile">Mobile</label> 
      <div class="col-xs-8"> 
      <input type="tel" class="form-control" id="mobile" placeholder="Phone number" name="mobile"> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="message" name="message">Enquiry:</label> 
      <textarea class="form-control" id="message" rows="6" name="message" placeholder="Your message." required></textarea> 

      <div class="form-group"> 
      <div class="col-xs-12"> 
      <input type="submit" class="btn btn-primary" value="Submit"> 
      </div> 
      </div> 
      </div> 
     </form> 
    </div> 
</div> 
<p></p> 

<?php 

$name = $_POST['name']; 
$surname = $_POST['surname']; 
$email = $_POST['email']; 
$mobile = $_POST['mobile']; 
$message = $_POST['message']; 

$formcontent="From: $email \n $name \n $surname \n $mobile \n Message: $message"; 

$recipient = "[email protected]"; 

$subject = "Enquiry"; 

$mailheader = "From: $email \r\n"; 

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 

?> 

</body> 

+0

ich nicht zustimmen. Im Gegensatz zur bereits beantworteten Frage unterwirft sich mein Code sich selbst. Wenn ich es in action = form.php ändere, funktioniert es gut, aber ich möchte, dass es E-Mails sendet, wenn es sich selbst übermittelt - das funktioniert nicht. –

+0

Ich bearbeitet Meine Antwort überprüfen Sie es – Nawin

+0

Das hat nicht funktioniert, aber danke. –

Antwort

0

Die Syntax von PHP-E-Mail-Funktion zu senden ist:

bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]]) 

mail($admin_email, "$first_name", $last_name, "$telephone", "$comments", "From:" . $email); 

Aber in Ihrem Fall Ihre Parameter mit dem erforderlichen Parameter nicht übereinstimmen. Folgen Sie der Syntax und versuchen Sie es erneut.

+0

Danke, du hattest recht, aber es funktioniert immer noch nicht. –

+0

Nun, was ist das Problem? –

+0

Das gleiche passiert gerade, das heißt, eingereichte Formulare werden nicht an meine E-Mail-Adresse gesendet. –

0

Sie haben zusätzliche Parameter verwendet, die in Ihrer Mail-Funktion übergeben wurden. Ich ändere etwas von Ihrem Code.

<!DOCTYPE HTML> 
<html> 
<head> 
</head> 
<body> 
    <?php 
$action=$_REQUEST['action']; 
if ($action=="") 
    { 
    ?> 
    <div class="col-lg-12"> 

     <h2>Contact us!</h2> 
     <form class="form-horizontal" name="enquiryform" method="post" action=""> 

    <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="first_name">Name *</label> 
      <div class="col-xs-8"> 
      <input type="text" class="form-control" id="name" placeholder="First name" name="name" required> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="surname">Surname</label> 
      <div class="col-xs-8"> 
      <input type="text" class="form-control" id="surname" placeholder="Last name" name="surname"> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="inputEmail">Email *</label> 
      <div class="col-xs-8"> 
      <input type="email" class="form-control" id="inputEmail" placeholder="[email protected]" name="email" required> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="telephone">Mobile</label> 
      <div class="col-xs-8"> 
      <input type="tel" class="form-control" id="Mobile" placeholder="Phone number" name="mobile"> 
      </div> 
      </div> 

      <div class="form-group-lg"> 
      <label class="control-label col-xs-4" for="exampleTextarea" name="message">Enquiry:</label> 
      <textarea class="form-control" id="exampleTextarea" rows="6" name="message" placeholder="Your message." required></textarea> 

      <div class="form-group"> 
      <div class="col-xs-12"> 
      <input type="submit" class="btn btn-primary" value="Submit"> 
      </div> 
      </div> 
      </div> 
     </form> 
    </div> 
</div> 
<p></p> 
<?php 
    } 
else    
    { 
    $name = $_REQUEST['name']; 
    $surname = $_REQUEST['surname']; 
    $email = $_REQUEST['email']; 
    $mobile = $_REQUEST['mobile']; 
    $message = $_REQUEST['message']; 

    $formcontent="From: $email \n $name \n $surname \n $mobile \n Message: $message"; 

    $recipient = "[email protected]"; 

    $subject = "Enquiry"; 

    $mailheader = "From: $email \r\n"; 

    mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 

    } 
?> 

</body> 
</html> 

Wenn eine Abfrage Kommentar hier ...

+0

Vielen Dank. Dieser Code funktioniert aber nur, wenn die Aktion = form.php ist. Es funktioniert nicht mit action = "". –

Verwandte Themen