PHP post复选框问题

PHP post复选框问题,php,forms,checkbox,Php,Forms,Checkbox,我有一个使用复选框的表单 不确定,请帮我确定 键盘 触摸屏显示器 刻度 无线设备 下面是在外部php文件中处理此表单的代码 $addequip = implode(', ', $_POST['check']); 我一直在下面得到这个错误 <b>Warning</b>: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in

我有一个使用复选框的表单

不确定,请帮我确定
键盘
触摸屏显示器
刻度
无线设备

下面是在外部php文件中处理此表单的代码

$addequip = implode(', ', $_POST['check']);
我一直在下面得到这个错误


<b>Warning</b>:  implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed in <b>.../process.php</b> on line <b>53</b><br />
OK
警告:内爆()[]:在第53行的…/process.php中传递了无效参数
好啊
以下网站似乎正是您所需要的:


是否勾选了您的复选框?php的
$\u POST
数组将只包含已勾选的复选框

要使警告静音,请使用以下命令:

$addequip = implode(', ', empty($_POST['check']) ? array() : $_POST['check'] );

嗨,我是发布此问题的原始用户,我无法登录到我的帐户,因此从其他帐户发布。经过几个小时的尝试,我不知何故设法使它部分起作用。下面是复选框的修改表单html和流程代码

<input type="checkbox" name="check" value="Touchscreen"> Touchscreen<br>
<input type="checkbox" name="check" value="Keyboard"> Keyboard<br>
<input type="checkbox" name="check" value="Scales"> Scales<br>

因此,此代码可以工作,但仅返回1个复选框值,即使您勾选了多少个复选框,该值也会被勾选。

为什么要对数组进行内爆?即使勾选了复选框,我也会收到相同的错误。我试过的方法仍然没有骰子你确定,你使用的是表单上的post方法吗?默认值(无属性)是Get如果从表单标记中取出onSubmit=“return processForm()”会发生什么?可能是javascript导致了这个问题。不,表单提交仍然只得到一个值,这没有什么区别。它用于使用ajax的验证码类,因此页面提交不会打开另一个页面,一旦提交完成,表单将被清除。
<form id="contact_form" action="process.php" method="POST" onSubmit="return processForm()">
$chckbox = array($_POST['check']);
                if(is_array($chckbox))
                {
                  foreach($chckbox as $addequip) {
                  $chckbox .="$addequip\n";
                  }
                }