ここにローダウンがあります:
作成したフォームを含む HTML ページがあります。問題があるかどうかはわかりませんが、情報は PHP ではなく HTML を使用して検証されていると言えます。ユーザーが情報を送信すると、その情報が PHP スクリプトに送信され、そこから情報がメールで送信されます。その PHP スクリプトは、HTML の「THANK YOU」ページにリダイレクトします。
このサンキュー ページで、彼らの情報を思い出してページに「エコー」し、印刷できるようにしたいと思います。
これを行うにはどうすればよいですか?また、どのコーディングを使用しますか? 私は HTML に精通していますが、PHP を学習したばかりなので、詳しく教えていただければ幸いです。
以下は私のコーディングの例です:
フォームのある HTML ページ:
<form id="contact-form" action="contact-form_emailer.php" method="post">
<table width="497" border="0" id="table-contact">
<tr>
<td colspan="2" class="form-header">Contact Us</td>
</tr>
<tr>
<td colspan="2" class="required-notice">Fields marked with a <font color="#e3202a">*</font> are required.</td>
</tr>
<tr>
<td class="form-item">Date:<font color="#e3202a">*</font></td>
<td><input type="text" id="date" name="date" disabled><script type="text/javascript">document.getElementById('date').value = (new Date()).format("mmmm dd, yyyy");</script></td>
</tr>
<tr>
<td class="form-item">Time:<font color="#e3202a">*</font></td>
<td><input type="text" id="time" name="time" disabled><script type="text/javascript">document.getElementById('time').value = (new Date()).format("h:MM tt");</script></td>
</tr>
<tr>
<td class="form-item">First Name:<font color="#e3202a">*</font></td>
<td><input type="text" min="2" size="40" name="fname" required></td>
</tr>
<tr>
<td class="form-item">Last Name:<font color="#e3202a">*</font></td>
<td><input type="text" min="2" size="40" name="lname" required></td>
</tr>
<tr>
<td class="form-item" style="vertical-align:top;" rowspan="2">Preferred Method of Contact:<font color="#e3202a">*</font></td>
<td><input type="radio" name="method-of-contact" value="email" required checked>Email</td>
</tr>
<tr>
<td><input type="radio" name="method-of-contact" value="phone" required>Phone</td>
</tr>
<tr>
<td class="form-item">Phone:<font color="#e3202a">*</font></td>
<td><input type="tel" pattern="...-...-...." placeholder="xxx-xxx-xxxx" size="40" name="phone" required></td>
</tr>
<tr>
<td class="form-item">Email:<font color="#e3202a">*</font></td>
<td><input type="email" placeholder="someone@somewhere.com" size="40" name="email" required></td>
</tr>
<tr>
<td class="form-item" style="vertical-align:top;">Message:</td>
<td><textarea cols="31" rows="5" placeholder="Enter your message here." name="message"></textarea></td>
</tr>
<tr>
<td style="text-align:center;" colspan="2"><input type="submit" value="Submit"></td>
</tr>
</table>
</form>
PHP スクリプト:
<?php
//Email Content
$to = "My.Email"; //<-----Email Address to which form is emailed
$email_subject = "New CONTACT Form Submission from $fname $lname";
$email_body = 'The following information was submitted using the CONTACT form.'.
"Date: $date \n ".
"Time: $time \n ".
"First Name: $fname \n ".
"Last Name: $lname \n ".
"Preferred Method of Contact: $method-of-contact \n ".
"Phone: $phone \n ".
"Email: $email \n ".
"Message: $message \n ";
mail($to,$email_subject,$email_body);
//Redirect to the CONFIRMATION page
//header('Location: contact-form_submit.html');
if(mail($to, $subject, $message, $headers)) {
header('Location: contact-form_submit.html');
} else {
die('Unfortunately there was a problem submitting your form. Please try again or contact us via email or telephone.');
}
助けてください!