EDIT:My Mailは送信されますが、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 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でホストされています。
を投稿してもらいます。あなたの実際のコードは何ですか、それともコピー/貼り付け(/編集)エラーですか? ( '; 'の代わりに)最後の'。\ '') – Sean
これはコピー/貼り付けエラーです。実際のコードには奇数マークが付いていません。これを反映するコードを修正しました。 – Reizor