删除多个复选框上的行后没有得到$ _GET的值?

时间:2017-02-17 11:36:37

标签: php mysql

我在复选框上删除产品(数据)并在点击删除按钮后删除行但问题是在删除完成后我没有得到$ _GET全局数组变量值到我的页面,这是加载页面必不可少的... $ _GET [' cid']是类别ID,$ _GET [' scid']是子类别ID ...只是因为缺少值我的页面显示没有数据

if(isset($_GET['delete']))
{
    $cnt=array();
    $cnt=count($_GET['chkbox']);
    for($i=0;$i<$cnt;$i++)
    {
        $del_id=$_GET['chkbox'][$i];
        $query="delete from products where product_id=".$del_id;
        mysqli_query($con,$query);
        header("Location:topics.php?cid=".$_GET['cid']."&scid=".$_GET['scid']."");}}

在标题位置我没有获得价值, 如果你在我的提问中发现任何错误,请忽略,因为这是我的第一个问题

1 个答案:

答案 0 :(得分:0)

鉴于所提供的信息,我将假设这是问题,希望这会有所帮助......

据推测,您可以通过以下网址访问某种形式:localhost/php/FORM%20LOGIN/topics.php?cid=1&scid=5

<form method="GET">
    // some form elements
    <input type="submit" name="delete" value="Delete" />
</form>

至少与此类似的东西。然后,当您单击删除按钮时,您向URL发送请求,该URL更像是:localhost/php/FORM%20LOGIN/topics.php?delete=Delete&...

因此原始的cidscid值会丢失。这是因为它们没有包含在表格中。但是,由于您在加载页面时拥有这些值,因此可以将它们包含在表单中。像这样:

<form method="GET">
    <input type="hidden" name="cid" value="<?php echo $_GET['cid']; ?>" />
    <input type="hidden" name="scid" value="<?php echo $_GET['scid']; ?>" />
    // some form elements
    <input type="submit" name="delete" value="Delete" />
</form>

通过在表单中​​包含值,它们将包含在表单对服务器的请求中。