実際、あなたが望むPHPメールフォームは簡単ではありませんが、あなたが望んでいたフォームや件名をグラフ化していなくても、私は助けようとしてきました。たとえば、 form.phpという名前の PHP ファイルがある場合、PHP スクリプトは次のとおりです。
<?php
$q = addslashes($_GET["q"]);
if (empty($q)) {
echo '<form action="form.php" method="get">
How many do you want to order: <input type="text" name="q">
<input type="submit">
</form>';
}
if ($q > 0) {
if (isset($_REQUEST['from'])) {
$from = $_REQUEST['from'] ;
// place your email here
$to = "mail@example.com";
$subject = "Customer: " . $_REQUEST['name'];
$i = 1;
while ($i <= $q) {
$message .= "Order $i\n";
$message .= "Quality: " . $_REQUEST['quality' . $i] . "\n";
$message .= "Color: " . $_REQUEST['color' . $i] . "\n";
$message .= "Description: " . $_REQUEST['description' . $i] . "\n\n";
$i++;
}
$message .= "Note: " . $_REQUEST['note'];
mail($to, $subject, $message, "From:" . $from);
echo "Thank you for submitting your order!";
} else {
echo "<form method='post'>
Email: <input name='from' type='text'><br />
Full Name: <input name='name' type='text'><br />";
$i = 1;
while ($i <= $q) {
echo "Order $i<br />
Quality: <input name='quality" . $i . "' type='text'><br />
Color: <input name='color" . $i . "' type='text'><br />
Description: <input name='description" . $i . "' type='text'><br />";
$i++;
}
echo "Additional Note:<br />
<textarea name='note' rows='15' cols='40'></textarea><br />
<input type='submit'>
</form>";
}
}
?>
そのメール フォームはテスト済みで、機能しています。あとは改善してスタイルを整えるだけです。