2017-01-22 2 views
-1

EDIT: Моя почта отправляется, но она не отправляет информацию FORM, а только текст, который я разместил. Таким образом, это не проблема электронной почты, проблема с получением данных, прикрепленных к электронной почте. Я раньше этого не видел.HTML-форму электронной почты через сообщение через PHP?

Я не лучший на PHP, но я слежу за несколькими руководствами в Интернете, просто изучая некоторые PHP. Я создал форму в HTML, которую я хочу отправить по электронной почте мне после отправки. Это код, который у меня есть.

Я получаю электронное письмо, но ввод формы не отправляется мне. Может кто-то, пожалуйста, помогите мне. Я попытался проверить мой код, и все кажется правильным, и я не вижу недостатков в своей логике. Любая помощь будет высоко оценена.

<?php 

//Creating Variables with data obtained from FORM on Previous Page 

$firstname = $_POST['FirstName']; 
$lastname = $_POST['LastName']; 
$date = $_POST['Date']; 
$pick_up_time = $_POST['Time']; 
$vehicle = $_POST['Fleet']; 
$passenger = $_POST['Passengers']; 
$l_bags = $_POST['LargeBags']; 
$s_bags = $_POST['SmallBags']; 
$phone_number = $_POST['PhoneNumber']; 
$e_mail = $_POST['eMail']; 
$comments = $_POST['Comments']; 

//Testing to see if variable is getting created 

if ($firstname == "Reiyyan") { 

print ("Welcome back, friend!"); 

} 
else { 

print ("MISSING DATA"); 

} 




$email_from = '[email protected]'; 
$email_subject = "New Message Test"; 
$email_body = "You got mail, here are the details. \n $firstname \n $lastname \n $date \n $pick_up_time \n $vehicle \n $passenger \n $l_bags \n $s_bags \n $phone_number \n $e_mail \n $comments".; 

$to = "[email protected]"; 
$headers = "From: $email_from \r\n"; 

//send mail 
mail($to,$email_subject,$email_body,$headers); 
//done 

?> 

Вот мой HTML Form

<form id="RequestCar" method="post" action="emailForm.php" enctype="text/plain"> 
    First Name: <input type="text" name="FirstName" placeholder="First Name" required/> 
    Last Name: <input type="text" name="LastName" placeholder="Last Name" required /> 
    <br /><br /> 

    Date: <input type="date" name="Date" placeholder="01/01/2017" required /> 
    Pickup Time: <input type="time" name="Time" placeholder="12:00 PM" required /> 
    <br /><br /> 

    Vehicle: 
    <select name="Fleet"> 
     <option value="No Preference">No Preference</option> 
     <option value="LuxurySedan">Luxury Sedan</option> 
     <option value="SUV">Sub Utility Vehicle (SUV)</option> 
     <option value="Minivan">Minivan</option> 
     <option value="Minivan">Stretch Limousine</option> 
     <option value="Minivan">SUV Limousine</option> 
     <option value="Minivan">Hummer Limousine</option> 
    </select> 
    <br /><br /> 

    # of Passengers: <input type="number" name="Passengers" required min="1" /> 
    # of Large Bags: <input type="number" name="LargeBags" /> 
    # of Small Bags: <input type="number" name="SmallBags" /> 
    <br /><br /> 

    Phone Number: <input type="tel" name="PhoneNumber" required /> 
    eMail: <input type="email" name="eMail" required /> 
    <br /><br /> 

    Additional Comments 
    <br /><br /> 
    <textarea rows="6" cols="100" name="Comments" form="RequestCar" placeholder="Enter Text Here..."></textarea> 

    <br /><br /> 
    <input type="submit" value="Submit"> 
</form> 

Независимо от того, что я стараюсь, я получаю "Отсутствующие данные". Похоже, что форма не передает переменные на страницу php.

Редактировать: Это поддерживается GoDaddy, LINUX Server.

+0

у вас есть какие-то странные отметки вверх на '$ email_body'. Это то, что ваш фактический код, или была ошибка копирования/вставки (/ edit) здесь на SO? (1) '' '' в '\ n \' $ lastname' и (2) '. \' 'В конце (вместо'; ') – Sean

+0

Это была ошибка копирования/вставки, фактическая код не имеет нечетной маркировки, и я просто исправил код, чтобы отразить это. – Reizor

ответ

1

Изменение формы действия получить на сообщение

<form id="RequestCar" method="POST" action="emailForm.php" enctype="text/plain"> 
+0

И изменение этого сообщения не устраняет проблему. – Reizor

Смежные вопросы