Php 如何从复选框中检索信息?

Php 如何从复选框中检索信息?,php,checkbox,Php,Checkbox,我的问题有点复杂。(我使用PHP) 我有两个数组,(简单数组数组[0]=字符串,数组[1]=字符串…) 好的,现在我将在一个网页中显示两个数组的内容。 第一个数组包含名称和第二个图像URL 图像和名称已经显示(我的问题不在这里) 但现在我想做一些其他的事情,在每个图像附近添加一个复选框,默认情况下,这些复选框r处于活动状态。好的,现在用户可以取消选中某些收件箱 最终目的是获得一个新数组,该数组只包含已检查的名称和图像的值 我想到了一些简单的方法,抓取未选中复选框的键(编号)并将它们从数组中取消设

我的问题有点复杂。(我使用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]);  
    }
}