#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){