Бесконечный цикл обновления страницы заголовка PHP mysql

#php #mysql #header #infinite-loop

#php #mysql #заголовок #бесконечный цикл

Вопрос:

Я пытаюсь обновить страницу, чтобы обновить значения в текстовом поле, но я получаю бесконечный цикл.

«Firefox обнаружил, что сервер перенаправляет запрос на этот адрес таким образом, который никогда не завершится».

 if($POST_['rem1'] != $quantity){
$query = "update cart set quantity=".$_POST['rem1'].";";
mysql_query($query);
header('Location: http://~/cart.php');
  

}

Есть ли у кого-нибудь предложения о способе заставить его выполняться один раз или лучшей реализации?

Спасибо!

Комментарии:

1. Вы могли бы добавить флаг GET, например cart.php?donotloop=true , и проверить это…

2. Его $_POST не $ POST_ в операторе if

3. Подождите секунду. Вы напрямую запрашиваете входное значение? Конечно, это не настолько безопасно.

4. да, на данный момент меня не очень волнует «правильное» кодирование, я просто хочу заставить эту глупую штуку работать. Спасибо за совет, хотя!

Ответ №1:

Это никогда не приведет false

 if($POST_['rem1'] != $quantity){
  

следовательно, страница будет перенаправляться бесконечно.

это должно быть

 if($_POST['rem1'] != $quantity){