Php 如何从复选框中检索信息?
我的问题有点复杂。(我使用PHP) 我有两个数组,(简单数组数组[0]=字符串,数组[1]=字符串…) 好的,现在我将在一个网页中显示两个数组的内容。 第一个数组包含名称和第二个图像URL 图像和名称已经显示(我的问题不在这里) 但现在我想做一些其他的事情,在每个图像附近添加一个复选框,默认情况下,这些复选框r处于活动状态。好的,现在用户可以取消选中某些收件箱 最终目的是获得一个新数组,该数组只包含已检查的名称和图像的值Php 如何从复选框中检索信息?,php,checkbox,Php,Checkbox,我的问题有点复杂。(我使用PHP) 我有两个数组,(简单数组数组[0]=字符串,数组[1]=字符串…) 好的,现在我将在一个网页中显示两个数组的内容。 第一个数组包含名称和第二个图像URL 图像和名称已经显示(我的问题不在这里) 但现在我想做一些其他的事情,在每个图像附近添加一个复选框,默认情况下,这些复选框r处于活动状态。好的,现在用户可以取消选中某些收件箱 最终目的是获得一个新数组,该数组只包含已检查的名称和图像的值 我想到了一些简单的方法,抓取未选中复选框的键(编号)并将它们从数组中取消设
我想到了一些简单的方法,抓取未选中复选框的键(编号)并将它们从数组中取消设置。但我不知道如何处理复选框的问题要在PHP中以数组形式接收输入,必须使用HTML中的括号设置它们的名称:
<label><input type="checkbox" name="thename[]" value="" /> The text</label>
文本
然后,当您访问$\u请求['thename']时,您将得到一个数组。检查其格式并播放:)
提交表单后,您将有数组$_REQUEST['chkArr'],其中有一些复选框仍然处于选中状态
要查看哪些未选中,请使用数组diff($listOfAllNums,$chkArr)首先,我建议只使用一个数组:
$array = array (0 => array('name' => '....', 'url' => '....'))
我想这会让你的生活更轻松。
在HTML中,您还可以发送数组键
foreach ($yourArray as $key=>$value) {
...
<INPUT type="checkbox" name="chkArr[<?php echo $key ?>]" value="1" checked/>
伟大的我不知道我是否应该检查一下:为什么要否决这个+是的,钥匙很重要。如果不是,您将只有值来判断哪些框被选中。
foreach ($yourArray as $key=>$value) {
...
<INPUT type="checkbox" name="chkArr[<?php echo $key ?>]" value="1" checked/>
foreach ($yourArray as $key=>$value) {
if (!isset($_POST['chkArr'][$key]) OR $_POST['chkArr'][$key]!='1') {
unset($yourArray[$key]);
}
}