如何使用explode检索多个复选框值?

时间:2016-03-08 04:19:27

标签: php html mysql

我有几个复选框,当点击多个复选框时&表单已提交,它会在数据库搜索中找到相应的结果,但它会通知我:

float arrayName[length][width];

此错误是3次。

我是如何成功检索它的​​? 我的代码是:

Warning: explode() expects parameter 2 to be string, array given in C:\xampp\htdocs\enoticeboard\home.php on line 68

3 个答案:

答案 0 :(得分:0)

explode()函数将字符串拆分为数组。

implode()函数将数组转换为字符串。

因此,它需要字符串作为第二个参数。

您的复选框branch[]已作为阵列发布。

$_POST['branch']是一个数组。

您不需要爆炸()复选框数组。

我认为你需要将数组合并为一个字符串。

所以,请使用implode()

只需使用:

$arrayName2 = $_POST['branch'];
$branch=implode(",",$arrayName2);

而不是

$arrayName2 = $_POST['branch'];
$branch=explode(",",$arrayName2);

答案 1 :(得分:0)

警告已清除explode()要求参数2为字符串,但您在那里传递数组。如果要使用逗号连接数组元素,则应使用implode(),如下所示:

$hostel=implode(",",$arrayName);
$branch=implode(",",$arrayName2);
$year=implode(",",$arrayName3);

答案 2 :(得分:0)

试试这个

if(isset($_POST['Submit'])) {
    echo "<pre>"; 
    print_r($_POST);
    $checked = implode(',', $_POST['checkbox']); 
    echo $checked;
}