[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возможно ли передать в header(ПОСТ переменную)?
sebastjan
Подскажите возмжно ли передать в HEADER() переменную $_POST[]
пробовал как то так
	header("location: formular-2.php&".$_POST['text1'].""); 

не получаеться :(



Спустя 2 минуты, 50 секунд (29.03.2011 - 11:43) Rand написал(а):
POST-данные идут после заголовка, поэтому нельзя. Используй curl или fsockopen. Или можешь передать её, как GET, если в ней мало данных. Или через сессию.

Спустя 8 минут, 35 секунд (29.03.2011 - 11:51) sebastjan написал(а):
Цитата (Rand @ 29.03.2011 - 08:43)
POST-данные идут после заголовка, поэтому нельзя. Используй curl или fsockopen. Или можешь передать её, как GET, если в ней мало данных.

Да как раз то по ГЕТ не получиться ,может быть много текста.
Хотел как проще, но увы не пройдёт.

Спустя 2 минуты, 9 секунд (29.03.2011 - 11:53) Rand написал(а):
Если ты хотел по GET - то не правильно.
header("location: http://адрес_сайта/formular-2.php?text1=".$_POST['text1']); 

У GET есть ограничения по объему. Если там действительно текст, то лучше так не делать, а передавать другими способами.

Спустя 3 минуты, 28 секунд (29.03.2011 - 11:57) sebastjan написал(а):
Цитата (Rand @ 29.03.2011 - 08:53)
Если ты хотел по GET - то не правильно.
header("location: http://адрес_сайта/formular-2.php?text1=".$_POST['text1']); 

Спасибо я понял.

Спустя 7 минут, 27 секунд (29.03.2011 - 12:04) sebastjan написал(а):
Переделал логику.
Раньше было так,
одна форма имеет две кнопки, одна кнопка отправка письма и вывод формы по новой.
вторая кнопка вывод страницы с результатом этой формы но без кнопок.
Так как форма отправляла сама на себя вот и хотел сделать редирект при нажатии
на кнопку вывода результата без кнопок формы на другой странице.
В условии вместо редиректа по ХЕДЕР , вставил НТМЛ с данными формы и без кнопок.
Првда листинг получился длинный но логика простая.

Спустя 1 час, 52 минуты, 3 секунды (29.03.2011 - 13:56) inpost написал(а):
sebastjan
На странице форму, в ней все инпуты скрыты, переход делаешь так: forma.submit(); , у которой метод POST. То есть такой финт ушами поможет тебе в любой момент передать данные куда надо.

Спустя 2 часа, 49 минут, 43 секунды (29.03.2011 - 16:46) sebastjan написал(а):
Цитата (inpost @ 29.03.2011 - 10:56)
sebastjan
На странице форму, в ней все инпуты скрыты, переход делаешь так: forma.submit(); , у которой метод POST. То есть такой финт ушами поможет тебе в любой момент передать данные куда надо.

Надо подумать.
Логика такова.
имею страница с формой, в ней уже что то есть, можно редактировать.
так же есть две кнопки, одна послать на мыло, вторая открыть в новом окне как готорый бланк
с данными из формы, но без самих кнопок формы.
В шапке логика, если нажата кнопка послать , посылаем
если нажата кнопка бланк, открываем новую страницу с данными из формы.

Если я делаю инпуты скрыты, типа того -кнопок не видно, на JS forma.submit() перенаправляю на другую ХТМЛ с вставкой из формы.
Я правильно понял?
Но опять же, если форма работает сама на себя, мне в этом же файле придёться вставлять
ХТМЛ блок в котром бут отраженны данные формы.
Наверное я что то оне допонимаю ?
Подскажите про этот метод.

Спустя 3 часа, 48 минут, 2 секунды (29.03.2011 - 20:34) sebastjan написал(а):
Что делать?
Как из формы можно передавать значения разным файлам?

<form method=POST name="form" >
<
input name="aaa" type="text" />
<
a href="javascript:document.form.submit();"> ПОСТОМ на страницу aaa.php</a><br/>
<
a href="javascript:document.form.submit();">ПОСТОМ на страницу bbb.php</a>
</
form>

Спустя 2 часа, 59 минут, 15 секунд (29.03.2011 - 23:33) sebastjan написал(а):
Даже и не знаю хвалить себя или нет :)
Может быть всё это можно сделать более лаконично, то есть вывод данных из одной формы разным страницам, но пока что у меня полулось так...

<?
if($_POST['a'])
{
?>
<body onLoad="document.forms['f'].submit()">
<
form method=POST name="f" action="form2.php">
<
input name="sss" type="hidden" value="<?=$_POST['aaa']?>"/>
</
form>
</
body>
<?
}
if($_POST['b'])
{
?>
<body onLoad="document.forms['f'].submit()">
<
form method=POST name="f" action="form3.php">
<
input name="sss" type="text" type="hidden" value="<?=$_POST['aaa']?>"/>
</
form>
</
body>
<?
}
?>
<form method=POST action="">
<
input name="aaa" type="text" />
<
input name="a" type="submit" value="a" />Na starnicu form2.php
<input name="b" type="submit" value="b" />Na stranicu form3.php
</form>


Спустя 1 час, 53 минуты, 58 секунд (30.03.2011 - 01:27) inpost написал(а):
sebastjan
Давай так, ты словами опиши, что ты хочешь сделать, тогда скажу, правильно ли ты сделал или нет.

Спустя 26 минут, 18 секунд (30.03.2011 - 01:54) sebastjan написал(а):
Ну вот
Надо открыть страницу с формой, в которой вывод данных, типа того чтоб администратор мог
эти данные изменять и затем после изменения мог пслать на мыло или вывести как бланк в отдельном окне для распечатки.
В эту форму выводиться из БД заказ покупателя, вот и надо его редактировать или что то дописать и послать ну и в итоге распечатать.
Так как текущую форму распечатать нет смысла,так как текста может быть много и будет скрол.
Вот и хочеться иметь две кнопки в форме, одна для отправки на мыло а вторая на бланк.
Загвоздка в том чтоб передать ПОСТ переменную в друю страницу.
Пока что сделал так, в условии по событию вывожу ХТМЛ с вставкой РНР

хотелось бы пересылать ПОСТ переменную в другую НТМЛ страницу которая как бланк.
То что сейчас конечно работает, но есть подводный камень, если придёться как менять дизайн
этого бланка, опять придёться лезть в скрипт в котром он лежит.
можно конечно иначе организовать, инклюдить темплайт этого бланка, но это пока отдельная история.

Спустя 59 минут, 53 секунды (30.03.2011 - 02:53) inpost написал(а):
sebastjan
2 кнопки: <input type="submit" name="BUTTON1">, <input type="submit" name="BUTTON2">
Теперь проверяем в скрипте, какая из них была нажата: if(!empty($_POST['BUTTON1'])) { // первую нажали, тоже самое и со второй, то есть всё на одной странице делается.

Если надо подгрузить отдельную страницу-бланк, то
if(!empty($_POST['BUTTON2']))
{
include './blank.php';
}

Достаточно понятно? :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.