2016-08-01 13 views
0

Ich bin ein PHP-Neuling hier. Ich habe einen E-Mail-Skript senden, das wie folgt aussieht:E-Mail senden, aber nicht senden?

$to  = '[email protected]'; 
$from = '[email protected]'; 
$subject = 'Test Submission'; 
$message = 'This is just another test.'; 
$headers = 'From: [email protected]' . "\r\n" . 
// 'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

Dieses Skript funktioniert gut und sendet eine E-Mail, wenn die Seite geladen wird. Das Problem ist, dass, wenn ich das Skript gerade so weit ändere, dass das Formular nicht gesendet wird, bis der Submit-Button geklickt wird, dann plötzlich nichts mehr funktioniert. Hier ist der veränderte Code, den ich versucht habe zu verwenden (und das scheint mit rechts entlang zu gehen, was die PHP-Website schon sagt):

if(isset($_POST['submit'])){ 
    $to  = '[email protected]'; 
    $from = '[email protected]'; 
    $subject = 'Test Submission'; 
    $message = 'This is just another test.'; 
    $headers = 'From: [email protected]' . "\r\n" . 
    // 'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 
    } 
+0

Können Sie Ihr HTML-Formular auch posten? – Dacaspex

+0

Haben Sie ein HTML-Markup für Ihren Beitrag? – Zl3n

+0

Das geht davon aus, dass es ein Formular gibt, dessen Methode POST ist und eine Eingabe mit dem Namen 'submit' enthält. – jeremy

Antwort

0

Stellen Sie sicher, dass Submit-Button auf dem Formular ein NAME-Attribut hat. Der Wert dieses Attribut NAME ist das, was auf dem Server, so gesendet wird: $_POST["btnSubmit"] = "Go!";

... und Sie

: in dieser Variable und Wert

<input type="submit" name="btnSubmit" value="Go!">

... ergäbe würde es so überprüfen:

if(isset($_POST["btnSubmit"])) 
{ 
    ... 
} 
Verwandte Themen