Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML表单-带有自定义消息和复选框的PHP电子邮件_Php_Html_Forms - Fatal编程技术网

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

HTML表单-带有自定义消息和复选框的PHP电子邮件,php,html,forms,Php,Html,Forms,我有一个带有单选按钮、选项框(下拉框)、复选框、文本字段等的HTML表单。我将表单指向另一个名为send.php的文件,以便通过电子邮件发送表单,但如何使用复选框和单选按钮以及在每个答案之间输入文本来完成此操作?我想将其格式化如下: 欢迎:{name} 您的年龄组介于:{带有年龄组的单选按钮} 等等。我不能给出实际的代码,因为它是私有的,但我可以给出它,它使用的代码和格式如下: 0-18 19-29 30-39 40-49 50+ 大不列颠联合王国 美国 第二天交货 2-5天

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

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

等等。我不能给出实际的代码,因为它是私有的,但我可以给出它,它使用的代码和格式如下:


0-18
19-29
30-39
40-49
50+




大不列颠联合王国 美国















第二天交货
2-5天
解雇





发送
您需要向标记添加method=“POST”属性

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

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

有关更多信息,请参阅手册:

如果我正确理解了您的问题,我希望这会有所帮助

确保将方法添加到表单标记中。例如:
。在send.php中,您希望通过name属性获取变量,例如:

$name = $_POST['Name'];
$ageGroup = $_POST['AgeGroup'];
然后你想建立你的电子邮件。PHP允许在双引号字符串中解析变量,这可以帮助您按照所需的方式构建消息。()


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

通过这种方式,您可以将单选按钮分组为一个名称,并且可以在php中以
$\u POST['name']


0-18
19-29
30-39
40-49
50+
大不列颠联合王国 美国 第二天交货
2-5天
解雇 发送
您是说此表单有多个步骤,最后一页是提交这些步骤的内容吗?您正试图找出一种方法来保存所有这些表单之间的数据,直到最后一步,之前所有页面中的所有数据都应该通过电子邮件发送?您不确定如何通过复选框和单选按钮发布数据?
$name = $_POST['Name'];
$ageGroup = $_POST['AgeGroup'];
$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);