复选框在表单中发送多个选项

时间:2016-08-16 14:33:57

标签: php jquery html forms

收到多个选项时遇到问题。

我有一个表单,我刚刚在我的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";

只能存储一个值?如果是这样的话有办法吗?

提前致谢!

3 个答案:

答案 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 []