收到多个选项时遇到问题。
我有一个表单,我刚刚在我的html中实现了一个复选框:
<input type="checkbox" name="bookingoptions" value="1">
<input type="checkbox" name="bookingoptions" value="2">
<input type="checkbox" name="bookingoptions" value="3">
表单目前使用send_booking_email.php。
<form id="booking-form" form name="bookingform" method="post" action="send_booking_email.php">
在send_booking_email.php中:
<?php
if(isset($_POST['email'])) {
$email_to = "test@test.com";
// validation expected data exists
if(!isset($_POST['bookingoptions'])) {
}
$bookingoptions = $_POST['bookingoptions']; // required
$email_message .= "Booking Options:".clean_string($bookingoptions)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>
<?php
}
?>
当选择一个选项时,此功能正常,但是我无法让它发送多个选项。
我认为这是由于:
$email_message .= "Booking Options:".clean_string($bookingoptions)."\n";
只能存储一个值?如果是这样的话有办法吗?
提前致谢!
答案 0 :(得分:4)
将此字段重命名为bookingoptions[]
,您将获得$ _POST数组[&#39; bookingoptions&#39;]
<input type="checkbox" name="bookingoptions[]" value="1">
<input type="checkbox" name="bookingoptions[]" value="2">
<input type="checkbox" name="bookingoptions[]" value="3">
然后将数组元素内嵌到字符串中:
clean_string(implode(', ', $bookingoptions))
答案 1 :(得分:1)
resolveUri failed on bad bitmap uri: content://com.android.providers.media.documents/document/image%3A29938
然后下一个php端
<input type="checkbox" name="bookingoptions_1" value="1">
<input type="checkbox" name="bookingoptions_2" value="2">
<input type="checkbox" name="bookingoptions_3" value="3">
答案 2 :(得分:0)
将POST请求作为一系列预订选项发送,如下所示:
<input type="checkbox" name="bookingoptions[]" value="1">
对所有输入标签执行此操作,并使用名称bookingoptions将bookingoptions替换为bookingoptions []