2017-09-22 2 views
-3

Ich bin relativ neu in der Programmierung und habe ein Problem festgestellt. Wenn ich die ausgefüllten Daten im Formular an meine E-Mail sende, wird der Name oder die Telefonnummer nicht übermittelt, so dass ich im Grunde eine zufällige, autorenlose Nachricht in meinem Posteingang sehe. Aus offensichtlichen Gründen muss ich ALLE Daten aus dem Formular erfassen und an die angegebene E-Mail senden. Ich habe all mein Wissen aufgebraucht, damit hoffentlich jemand helfen kann.Wenn ich mein Formular abschicke, werden nicht alle Informationen an meine E-Mail-Adresse gesendet.

TLDR; Formular sendet eine E-Mail, aber nicht alle ausgefüllten Informationen

Dank

HTML:

<form id="contact" action="send.php" method="post"> 
<fieldset> 
    <input placeholder="Your name" type="text" name="name" tabindex="1" autofocus> 
</fieldset> 
<fieldset> 
    <input placeholder="Your Email Address" type="text" name="email" tabindex="2"> 
</fieldset> 
<fieldset> 
    <input placeholder="Your Phone Number" type="text" name"phone" tabindex="3"> 
</fieldset> 

<fieldset> 
    <textarea placeholder="Type your Message Here...." type="text" name="message" tabindex="5"></textarea> 
</fieldset> 
<fieldset> 
    <button name="submit" type="submit" id="contact-submit" data-submit="...Sending">Submit</button> 
</fieldset> 

PHP:

<?php 
$from="[email protected]"; 
$email="my email"; 
$name=$_POST['name']; 
$phone=$_POST['phone']; 
$subject=$_POST['subject']; 
$message=$_POST['message']; 

mail ($email, $subject, $message, "From:".$from); 

Print "Thank you! Your message has been sent!" 

?> 
+3

Wie haben Sie erwartet, dass '$ phone' angezeigt wird, wenn Sie es nicht einschließen? Irgendwelche weiteren Versuche zu zeigen? – mario

+0

Wie gesagt, ich bin ziemlich neu bei all dem, also entschuldige ich mich, wenn das eine dumme Frage ist ... was meinst du mit "include it"? – itschriswtf

+0

senden Sie alle zusätzlichen Informationen in $ Nachricht durch Verketten. Natürlich benutzen Sie nicht alle Telefone wo. – RamaKrishna

Antwort

0

Während Sie die Variablen definieren , Sie sind nicht wirklich in der E-Mail gesendet, wie folgt:

<?php 
$from="[email protected]"; 
$email="my email"; 
$name=$_POST['name']; 
$phone=$_POST['phone']; 
$subject=$_POST['subject']; 
$message=$_POST['message']; 

$message = "$message\r\n$name\r\n$phone"; 

mail ($email, $subject, $message, "From: $from"); 

echo("Thank you! Your message has been sent!"); 

?> 
Verwandte Themen