приветствую. Скажем index.php обработал данные формы. И он должен вызвать себя же с некоторым параметром ?task=empty понимаю, что можно передернуть скрипт при помощи конструкции: Код (Text): <? header( "Location: index.php?task=" . $par ); exit; ?> но есть трабл с header(); описанный http://php.ru/forum/viewtopic.php?t=16233 Можно ли как то решить эту задачу другим методом? Что рекомендуется к прочтению?
BFF В самом начале скрипта (до всякого вывода) PHP: <?php $param = (isset ($_POST ['param'])) ? $_POST ['param'] : null; if (count ($_POST) > 0 && !empty ($param)){ header ("Location: index.php?tash=" . $param); exit; } ?> Либо в форме ставите METHOD=GET =)
читайте http://php.ru/forum/viewtopic.php?t=16233 что только не делал!!!!! ставил строку с header второй в листинге, все равно летит.... смотрел что передается, нет данных, ну не передавал он ни чего, небыло ни каких заголовков, а не может. Прочтите приведенный топик. Подскажите там. Гет почитаю. Спасибо.
BFF Смысл мультипостинга? PHP: <?php $param = (isset ($_POST ['param'])) ? $_POST ['param'] : null; if (count ($_POST) > 0 && !empty ($param)){ header ("Location: index.php?task=" . $param); exit; } ?> HTML: <form name="myform" method="post" action="index.php"> Параметр: <input type="text" name="param" value=""> <input type="submit" name="ok" value="Отправить"> </form>
Перезапустить скрипт передав в него какие то параметры можно вот так: PHP: function redirect($par) { echo '<script>document.location.href="index.php?task='.$par.'"</script>'; } Проверено, работает. Всем спасибо.