пробовал как то так
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 - то не правильно.
У 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. То есть такой финт ушами поможет тебе в любой момент передать данные куда надо.
На странице форму, в ней все инпуты скрыты, переход делаешь так: 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'])) { // первую нажали, тоже самое и со второй, то есть всё на одной странице делается.
Если надо подгрузить отдельную страницу-бланк, то
Достаточно понятно? :)
2 кнопки: <input type="submit" name="BUTTON1">, <input type="submit" name="BUTTON2">
Теперь проверяем в скрипте, какая из них была нажата: if(!empty($_POST['BUTTON1'])) { // первую нажали, тоже самое и со второй, то есть всё на одной странице делается.
Если надо подгрузить отдельную страницу-бланк, то
if(!empty($_POST['BUTTON2']))
{
include './blank.php';
}
Достаточно понятно? :)