【发布时间】:2012-06-20 20:16:27
【问题描述】:
我已经插入了这个带有多个复选框项目的表单,这些复选框项目收集了一些值,我需要做的是将此值作为用逗号分隔的字符串回显,但我在 implode 函数中遇到错误,它说传递的参数无效.
你能看一下代码吗?
if(isset($_POST['Submit'])) {
echo "<pre>"; print_r($_POST);
$checked = mysql_real_escape_string(implode(',', $_POST['checkbox']));
echo $checked;
}
?>
HTML 表单
<form action="checkbox.php" method="post">
<input type="checkbox" name="checkbox[]" value="hostess_name">
<input type="checkbox" name="checkbox[]" value="hostess_familyname_en">
<input type="checkbox" name="checkbox[]" value="hostess_id">
<input type="checkbox" name="checkbox[]" value="hostess_firstname_en">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
【问题讨论】:
-
我们可以看看 HTML 表单吗?
-
print_r 显示了什么?你能把结果放进去吗?
-
你能告诉我一个更好的方法来将多个复选框存储在一个数组中然后分解它吗?
-
您能复制并粘贴该数组的结果吗?如果没有看到您正在使用的实际数据,我很难说出会发生什么。
-
使用foreach循环执行。例如: $result = $_POST['checkbox']; foreach($result as $i) {