$ _POST установлен после того, как я сбросил его

1

Здесь я сделал проверку для флажка. Сначала, когда я выбираю кнопку отправки, отображается ошибка проверки. После этого, когда я нажимаю кнопку "selectall", он идет в запросе обновления, который находится на кнопке отправки. Это означает, что $ _POST настроен. Я отменил эту кнопку отправки для этого, хотя он идет в запросе обновления через кнопку "selectall". Почему это происходит?

if(!empty($_SESSION['id']) && isset($_POST['processorder']))
{
        echo "hello";exit;
        $chk = $_SESSION['id'];

        $query="update order_details set process_order='1' where id IN(".implode(',',$chk).")";
        //mysql_query($query) or die(mysql_error());

    unset($_SESSION['id']);
    unset($_SESSION['on']);
    $_SESSION['flash']['success'] = 'Order processed successfully.';
    header('Location: '.$_SERVER['REQUEST_URI']);
    die();
}

if(empty($_SESSION['id']) && $_POST['processorder'])
{
    print_r($_POST);
    $error = "Please select an Order(s)..!!";
    unset($_POST['processorder']);
    echo "<br>";
    print_r($_POST);

}

<input type="button" name="selectpage" value="Select All Page" onclick="selectall()"/>

<input type="submit" id="processorder" name="processorder" value="Process Order" class="submit-green"/>

<input type="checkbox" name="id[]">
  • 0
    Ваш код должен войти в условие if(empty($_SESSION['id']) && $_POST['processorder'])
  • 0
    @Saty Сати: Да, это идет ...
Показать ещё 2 комментария
Теги:
post

2 ответа

0

Поскольку вы unset($_SESSION['id']); , if(empty($_SESSION['id'])) вернет TRUE.

Это происходит потому, что if(empty(unset($var))) всегда будет возвращать TRUE.

0

Если вы хотите отключить все значения $_POST вы не должны просто отключить $_POST['processorder'].

if (isset($_SESSION['id']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
    // to unset processorder
    unset($_POST['processorder']);
    var_dump($_POST);

    // To unset all $_POST values
    unset($_POST);
    var_dump($_POST); // Will return bool(false)
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню