2 回答
TA贡献1895条经验 获得超7个赞
首先,要将文本框值传递给服务器,您还需要为文本框命名:
<input type="text" name="values[]" value="$value">
将文本框与复选框同步的一种方法是这个小技巧:
foreach ($data['items'] as $key => $value) {
echo "<label class='Items'>
<input type='hidden' name='keys[{$key}]' value='checkbox_isnt_selected'>
<input type='checkbox' checked='checked' name='keys[$key]' value='$value'>
<input type="text" name='values[$key]' value='$value'>
</label>";
}
这样,如果未选中该复选框,您将checkbox_isnt_selected进入您的服务器,否则,您将获得相关的$value. 选中时,复选框将覆盖隐藏输入的值。
TA贡献2080条经验 获得超4个赞
如果您想使用 $_POST['items'] 访问表单中的所有数据,请执行以下操作:
<form name="test" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" target="_blank">
<?php
foreach ($data['items'] as $key => $value) {
echo "<label class='Items'>
<input type='checkbox' checked='checked' name='items[$key][]' value='$value'>
<input type='text' name='items[$key][]' value='$value'>
</label>";
}
?>
</form>
- 2 回答
- 0 关注
- 166 浏览
添加回答
举报