Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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 检查是否使用mysql变量设置了$\u POST变量_Php_Mysql_Forms_Checkbox - Fatal编程技术网

Php 检查是否使用mysql变量设置了$\u POST变量

Php 检查是否使用mysql变量设置了$\u POST变量,php,mysql,forms,checkbox,Php,Mysql,Forms,Checkbox,我有一个php文件,它从表单接收一些复选框值。复选框名称和值都设置为匹配mysql表中的项名称字段。我目前的尝试如下: while($row = $items->fetch_assoc()){ if( isset($_POST[$row['Item_Name']])) { \\ Code to perform if true, mostly echoes } } //Checkbox setup: echo "<

我有一个php文件,它从表单接收一些复选框值。复选框名称和值都设置为匹配mysql表中的项名称字段。我目前的尝试如下:

while($row = $items->fetch_assoc()){
        if( isset($_POST[$row['Item_Name']])) {
            \\ Code to perform if true, mostly echoes
        }
    }

//Checkbox setup: 

echo  "<input type='checkbox' name=" . $row['Item_Name'] .  "value=" . $row['Item_Name'] .  ">"


$items是我对mysql表的查询返回的数据。目前,if中没有任何回声被触发,因此我认为我的if语句有问题,但我对php不熟悉,不知道到底是什么问题。

您的问题在于复选框设置;名称和值属性周围缺少引号。请尝试以下方法:

echo  "<input type='checkbox' name=\"" . $row['Item_Name'] .  "\" value=\"" . $row['Item_Name'] .  "\">";

没有足够的代码知道原因。假设$row['Item_Name']是包。现在PHP正在寻找$u POST['bags']。除此之外,由您来调试它。也许可以试试var_dump$_POST;?为此,您需要一个foreach,并确保输入具有[]多个数组括号。@Machavity my bad我做了一个$u POST的var转储,它返回了这个数组2{[Applevalue=Apple]=>string2 on[Milkvalue=Milk]=>string2 on}@FunkFortyNiner foreach会在这里替换while循环吗。我只是对它看起来像什么有点困惑,我猜$row['Item_Name']中的值实际上是Apple和Milk等。所以问题似乎在于复选框的名称属性的生成。