Нет правила сообщества, регулирующего обращение. Все на усмотрение и настроение участника. А автор, вместо того, чтобы пытаться понять, что ему толкуют, стал переходить на личности и включать демагогию. Напрасная трата чужого времени.
Обратите внимание, на какой адрес происходит редирект. При выполнении скрипта, по определенному Вами условию выполняется вставка данных и header('location..., затем - скрипт завершает работу. Всё. Браузеру отправлен заголовок-команда-пожелание обратиться к серверу по указанному адресу. Браузер следует этому пожеланию. Сервер начинает выполнение скрипта (внезапно - заново, если это оказался тот-же скрипт, что выполнялся в первый раз). На этот раз POST данные отсутствуют. Вероятно, в Вашем случае ввиду каких-либо причин в скрипте опять выполняется участок кода с header('location... Что тут можно добавить?
Решение, подсказанное не умничающим спецом, заняло у него 2 минуты, гораздо меньше чем пустой трёп умника-балабола: Код (Text): if (isset($_POST['update'])) { $data = array( 'shop' => $val[11], 'services' => $val[12], 'category' => $val[13], 'id_manager' => $val[14] ); $elem = $_POST; foreach($elem as $key => $value) unset($elem['update']); $res = pg_update($dbconn, 'test.tb', $elem, $data); if ($res) { $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $extra = 't54646.php'; header("Location: https://$host$uri/$extra"); exit; } else { echo "Data not sent\n"; } } Работает, как часы без js и прочих наворотов ))) Просто поставил редирект header в правильное место
Но понимания это не прибавило и как итог - подобная проблема возникнет снова и опять придется искать решение. Хреновая это помощь на самом деле.
ОФФТОП: @Ganzal про многоточие конечно интересная мысль, а когда 2 точки " .. " это тоже считается многоточием? а то я обычно и !! и ?? )) Источник