我有几个复选框,当点击多个复选框时&表单已提交,它会在数据库搜索中找到相应的结果,但它会通知我:
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
答案 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;
}