我在这方面遇到了很多麻烦。在电子邮件中,它应该说明在select标签中选择了什么,它只是说Array。
if($_SERVER ['REQUEST_METHOD'] == 'POST'){
$number_staff = $_POST['amount_people'];
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$number_staff = $_POST['amount_people'];
mail('myemailaddress', 'Subject',' Amount Of people: '.$_POST['amount_people'].'', $headers);
}
这就是php。
<form action="staff-mugs.php" method="post">
Number of staff:
<select name="amount_people">
<option value="-- --">-- --</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
这就是HTML。 修复这个小问题会很棒。 提前谢谢
答案 0 :(得分:0)
选择也可以是多值的。这就是为什么它总是返回一个数组。你需要一个循环或者你可以使用单选按钮:
<input type="radio" name="amount_people" value="--" checked>--
<input type="radio" name="amount_people" value="1">1
<input type="radio" name="amount_people" value="2">2
<input type="radio" name="amount_people" value="3">3 etc.
然后你的价值在
$_POST["amount_people"]
“已检查”应该在那里,因为不返回任何内容是不可预测的。
如果您希望按钮位于列中,请在每行添加brs。