Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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_Checkbox - Fatal编程技术网

名为的变量的PHP复选框从未选中

名为的变量的PHP复选框从未选中,php,html,checkbox,Php,Html,Checkbox,我正在用HTML/PHP开发一个商店网站,为了让人们检查他们想要购买的商品,我在每个产品中都放置了一个复选框,名称为“order_u(product_id)”。问题是,当我需要检查复选框是否被选中时,它永远不会被选中。我不确定我做错了什么。以下是生成复选框的代码: while ($i < $num_linhas) { $row = pg_fetch_row($result, $i); echo "<div class='product'>

我正在用HTML/PHP开发一个商店网站,为了让人们检查他们想要购买的商品,我在每个产品中都放置了一个复选框,名称为“order_u(product_id)”。问题是,当我需要检查复选框是否被选中时,它永远不会被选中。我不确定我做错了什么。以下是生成复选框的代码:

while ($i < $num_linhas) {
        $row = pg_fetch_row($result, $i);
            echo "<div class='product'>
                    <h3>".$row[2]."</h3>
                    <img src='common/images/".$tipo_produto."/".$row[1].".jpg' alt='".$row[1]."'>

            <br>";
            if($_SESSION['tipo'] == "cliente")
                {
                    echo '<form method="POST"><input type="checkbox" name="encomendar_'.$row[0].'"></form>Encomendar';
                }



            $i++;
            echo "</div>";

    }
while($i<$num\u linhas){
$row=pg_fetch_row($result,$i);
回声“
“$row[2]”

“; 如果($_会话['tipo']==“客户”) { 回音“安可门达”; } $i++; 回声“; }
以及检查是否已检查的代码(不同的脚本):

while($i<$num\u linhas)
{
$row=pg_fetch_row($result_1,$i);
如果(isset($_POST['encomendar.'.$row[0].']))
{
echo$行[0];
$query=“从biofood.encomenda中选择*”;
$result_2=pg_exec($conn,$query);
$num_linhas=pg_num_行($result_2);
$j=$num_linhas+1;
$t=时间();
$data=日期('y-m-d');
$hour=日期('H:i');
$id_客户=$_会话['id'];
$query=“插入biofood.encomenda(id、数据、hora、id_cliente、id_produto、estado)值(“$j.”、“$data.”、“$hour.”、“$id_cliente.”、“$row[0]”、“、”Não tratada“);
$result\u 3=pg\u exec($conn,$query);
}
$i++;
}

需要时不使用值检查

echo '<form method="POST"><input type="checkbox" 
     name="encomendar_'.$row[0].'"  checked  ></form>Encomendar';
            }
echo'Encomendar';
}

需要时不使用值检查

echo '<form method="POST"><input type="checkbox" 
     name="encomendar_'.$row[0].'"  checked  ></form>Encomendar';
            }
echo'Encomendar';
}

您必须为输入添加一个值

echo '<form method="POST"><input type="checkbox" name="encomendar_'.$row[0].'" value="$row[0]"></form>Encomendar';
echo'Encomendar';
比如说

之后,您将能够检查它是否已设置:

while($i < $num_linhas)
{
    $row = pg_fetch_row($result_1, $i);

    if(isset($_POST['encomendar_'.$row[0]]))
    {
        echo $row[0];
        $query = "SELECT * from biofood.encomenda";
        $result_2 = pg_exec($conn, $query);
        $num_linhas = pg_num_rows($result_2);
        $j =  $num_linhas + 1;
        $t = time();
        $data = date('y-m-d');
        $hour = date('H:i');
        $id_cliente = $_SESSION['id'];

        $query = "Insert into biofood.encomenda(id,data,hora,id_cliente,id_produto,estado) VALUES('".$j."','".$data."','".$hour."','".$id_cliente."','".$row[0]."','Não tratada')";
        $result_3 = pg_exec($conn, $query);

    }
    $i++;
}
while($i<$num\u linhas)
{
$row=pg_fetch_row($result_1,$i);
如果(isset($\u POST['encomendar.'.$row[0]]))
{
echo$行[0];
$query=“从biofood.encomenda中选择*”;
$result_2=pg_exec($conn,$query);
$num_linhas=pg_num_行($result_2);
$j=$num_linhas+1;
$t=时间();
$data=日期('y-m-d');
$hour=日期('H:i');
$id_客户=$_会话['id'];
$query=“插入biofood.encomenda(id、数据、hora、id_cliente、id_produto、estado)值(“$j.”、“$data.”、“$hour.”、“$id_cliente.”、“$row[0]”、“、”Não tratada“);
$result\u 3=pg\u exec($conn,$query);
}
$i++;
}

您必须为输入添加一个值

echo '<form method="POST"><input type="checkbox" name="encomendar_'.$row[0].'" value="$row[0]"></form>Encomendar';
echo'Encomendar';
比如说

之后,您将能够检查它是否已设置:

while($i < $num_linhas)
{
    $row = pg_fetch_row($result_1, $i);

    if(isset($_POST['encomendar_'.$row[0]]))
    {
        echo $row[0];
        $query = "SELECT * from biofood.encomenda";
        $result_2 = pg_exec($conn, $query);
        $num_linhas = pg_num_rows($result_2);
        $j =  $num_linhas + 1;
        $t = time();
        $data = date('y-m-d');
        $hour = date('H:i');
        $id_cliente = $_SESSION['id'];

        $query = "Insert into biofood.encomenda(id,data,hora,id_cliente,id_produto,estado) VALUES('".$j."','".$data."','".$hour."','".$id_cliente."','".$row[0]."','Não tratada')";
        $result_3 = pg_exec($conn, $query);

    }
    $i++;
}
while($i<$num\u linhas)
{
$row=pg_fetch_row($result_1,$i);
如果(isset($\u POST['encomendar.'.$row[0]]))
{
echo$行[0];
$query=“从biofood.encomenda中选择*”;
$result_2=pg_exec($conn,$query);
$num_linhas=pg_num_行($result_2);
$j=$num_linhas+1;
$t=时间();
$data=日期('y-m-d');
$hour=日期('H:i');
$id_客户=$_会话['id'];
$query=“插入biofood.encomenda(id、数据、hora、id_cliente、id_produto、estado)值(“$j.”、“$data.”、“$hour.”、“$id_cliente.”、“$row[0]”、“、”Não tratada“);
$result\u 3=pg\u exec($conn,$query);
}
$i++;
}

查看更简单的工作方式..查看更简单的工作方式..我尝试了这个方法,但仍然不起作用:C还有其他建议吗?我还删除了您第[0]行后面的相关引号。我今晚会考虑的我试过了,但仍然不起作用:C还有其他建议吗?我还删除了第[0]行后面的相关引号。我今晚会考虑的