HTML表单 - 带有自定义消息和复选框的PHP电子邮件

时间:2015-08-07 17:52:41

标签: php html forms

我有一个带有单选按钮,选项框(下拉框),复选框,文本字段等的HTML表单。我的表单指向另一个名为send.php的文件,通过电子邮件发送表单,但我如何使用复选框和单选按钮以及每个答案之间的输入文本?我想像这样格式化:

欢迎:{name} 您的年龄组介于:{带年龄组的单选按钮}

等等。我不能给你实际的代码,因为它是私有的,但我可以给它,而不是使用那种代码和格式:



<form action="send.php">

<input type="radio" name="AgeGroup" value="AgeGroup1"> 0-18<br>
<input type="radio" name="AgeGroup" value="AgeGroup2"> 19-29<br>
<input type="radio" name="period" value="AgeGroup3"> 30-39<br>
<input type="radio" name="period" value="AgeGroup4"> 40-49<br>
<input type="radio" name="period" value="AgeGroup5"> 50+<br>

<br><br><br><br>

<select name="Country">
  <option value ="UK">United Kingdom</option>
  <option value ="USA">United States</option>

</option></select>

<br><br><br><br>

<input type="text" name="PostCode" size="5">

<br><br><br><br>

<input type="text" name="HouseNumber" size="5">

<br><br><br><br>

<textarea id="Family" class="input" name="FamilyNumber" rows="10" cols="60"></textarea>

<br><br><br><br>

<input type="checkbox" name="Delievery" value="NextDay"> Next Day Delievery
<br>
<input type="checkbox" name="Delievery" value="TwoToFive"> 2-5 Day
<br>
<input type="checkbox" name="Outcome" value="Dismissed"> Dismissed

<br><br><br><br><br><br>

<center><button id="Send" type="submit" style="height:25px; width:100px; background-color: grey">Send</button></center>

</form>
&#13;
&#13;
&#13;

对不起,这是随机的。我的想法用完了!也很抱歉我的编码能力,我通常不会做HTML!

感谢。

3 个答案:

答案 0 :(得分:0)

您需要将 method =&#34; POST&#34; 属性添加到代码中。

然后,在send.php中读取值,例如PostCode或HouseNumber:

echo "Post code: ".$_POST["PostCode"]."<br />";
echo "House number: "$_POST["HouseNumber"]";

适合年龄:

if(isset($_POST["AgeGroup"]) {
    echo "Age group: ".$_POST["AgeGroup"];
}
if(isset($_POST["period"]) {
    echo "Age group: ".$_POST["period"];
}

有关详细信息,请转到手册:http://php.net/manual/en/reserved.variables.post.php

答案 1 :(得分:0)

我希望这会有所帮助......如果我能正确理解你的问题。

确保在表单标记中添加方法。例如:     <form action="send.php" method="post">。在send.php中,您希望按名称属性获取变量,例如:

$name = $_POST['Name'];
$ageGroup = $_POST['AgeGroup'];

然后你要建立你的电子邮件。 PHP允许在双引号字符串中解析变量,这可以帮助您按照自己的方式构建消息。 (Reference

$to = "person@example.com";
$subject = "Subject goes here";
$message = "Welcome: $name. Your age group is between: $ageGroup";

//note: headers are optional
$headers = "From: you@example.com" . "\r\n" . "CC: anotherperson@example.com";

mail($to, $subject, $message, $headers);

这只是一个简单的例子,但这可能会让你开始。

答案 2 :(得分:0)

这样您可以将单选按钮分组为一个名称,您可以将php中的值设为UIBarButtonItem

$_POST['name']