Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php “复选框正在返回”;关于;而不是值集_Php_Html_Forms - Fatal编程技术网

Php “复选框正在返回”;关于;而不是值集

Php “复选框正在返回”;关于;而不是值集,php,html,forms,Php,Html,Forms,选中复选框时无法生成输出。我正在运行Ubuntu Linux 18.04.2,Apache版本为2.4.29,MySQL版本为5.7.27,PHP版本为7.2.19 据我所知,我正确设置了复选框,但它们返回的值是“开”,而不是我在页面上设置的数值。我已经附上了一份打印请求,以了解正在发生的事情 输入脚本: for ($aid = 0; $aid < count($a_id); $aid++) { print '<input type="checkbox" NAME="arti

选中复选框时无法生成输出。我正在运行Ubuntu Linux 18.04.2,Apache版本为2.4.29,MySQL版本为5.7.27,PHP版本为7.2.19

据我所知,我正确设置了复选框,但它们返回的值是“开”,而不是我在页面上设置的数值。我已经附上了一份打印请求,以了解正在发生的事情

输入脚本:

    for ($aid = 0; $aid < count($a_id); $aid++)
{
print '<input type="checkbox" NAME="articleid[' . $aid . '] VALUE="' . $a_id[$aid] . '">text<br>
';
}
   print_r($articleid);
选中两个框的输出页面源:

    Array
    (
        [20] => on
        [32] => on
    )

对于选中的复选框,我希望得到一个数字结果,可以用来定位记录以进行进一步处理,但我只是得到一个指示,表明它们已被选中。没有错误消息。

如果您正使用这行代码

<input type="checkbox" NAME="articleid[' . $aid . '] VALUE="' . $a_id[$aid] . '">text<br>
一定是

name="articleid[' . $aid . ']" value="' . $a_id[$aid] . '"
您只需在值之前忘记一个简单的“”

总之

for ($aid = 0; $aid < count($a_id); $aid++)
  {
    print '<input type="checkbox" name="articleid[' . $aid . ']" value="' . $a_id[$aid] . '">text<br>';
  }
for($aid=0;$aid”;
}
此外,我认为最好用小写字母编写html属性


我希望它有帮助:)

如果您正使用这行代码

<input type="checkbox" NAME="articleid[' . $aid . '] VALUE="' . $a_id[$aid] . '">text<br>
一定是

name="articleid[' . $aid . ']" value="' . $a_id[$aid] . '"
您只需在值之前忘记一个简单的“”

总之

for ($aid = 0; $aid < count($a_id); $aid++)
  {
    print '<input type="checkbox" name="articleid[' . $aid . ']" value="' . $a_id[$aid] . '">text<br>';
  }
for($aid=0;$aid”;
}
此外,我认为最好用小写字母编写html属性


我希望这会有所帮助:)

您的
名称
属性值缺少结束
感谢您提供了呈现的HTML源代码(您的“输入页面源代码”部分)。在问PHP/HTML问题时,很少有人会这样做。您的
名称
属性值缺少结束
感谢您提供呈现的HTML源代码(“输入页面源代码”部分)。在问PHP/HTML问题时,几乎没有人会这样做。我不知道我看了多少次,也没有看到那个错误。为了防止此类错误,以及更干净、更结构化的编码,最好使用一个form builder库,您不必自己编写表单元素。我不知道我看了多少次,也没有看到那个错误。为了防止此类错误,以及更干净、更结构化的编码,最好使用表单生成器库,这样您就不必自己编写表单元素。