Как можно передать переменные из скрипта на другой скрипт
Помогите. Возможно это банально и я торможу.
Предполагается, что из некоторой HTML формы передаются в некий абстрактный скрипт php. В нем эти переменные обрабатываются и преобразуются.
А вот теперь вопрос: а как можно передать этот обработанный набор переменных также методом post но уже другому скрипту. Т.е. смоделировать отправку из формы, но при этом что бы юзер не видел ни какой формы и не чего не нажимал?
Очень прошу помочь.
я что то не особо пойму.... ты хочешь передать переменные в скрипт, а потом снова обработать, а что мешает сделать все одним скриптом....
Поставлю вопрос по другому!
Как из скрипта перейти на какой-то URL. И при этом передать методом пост некоторые значения переменных. Т.е. как при заполнении формы HTML, но только внутри скрипта и автоматическое нажатие Submit.
<?php
echo "
<form actoin='1.php' metod='post'>
<input type='hiden' name='123' value='ля-ля-ля'>
<input type='submit'>
</form>
";
Так вот как сделать что бы клиент не увидел эту кнопку Submit, и не нажимал на нее, а значение переменной 123 методом пост перешли по URL на 1.php
URL на 1.php
Тут полазил и выяснил интересную фишку, типа:
header("Location:http://127.0.0.2/3.php?re=$re");
Но получается что данные передаются методом GET, а как сделать методом POST!!!!
Можно извратиться так: твой первый скрипт генерит на выходе пустую страницу с новой формой, все поля которой hidden. После чего, по событию onLoad форма субмитится. В самой форме, естественно, можно как обычно задать POST.
Т.е. для пользователя получается, что форма одна, а на саомом деле, отсылалось их две по порядку
Тут полазил и выяснил интересную фишку, типа:
header("Location:http://127.0.0.2/3.php?re=$re");
Но получается что данные передаются методом GET, а как сделать методом POST!!!!
1) Если у тебя задача чтобы пользователь не видел данные которые ты хочешь перекинуть другому скрипту, то юзай сесии или куки
2) А если просто именно для чегото нужно сделать пост то просто отсылай запрос на сервер..
Примерно так:
$query="POST $abs_url HTTP/1.1\r\n".
"Host: $host:$port \r\n".
"Referer: $host:$port \r\n".
"Cookie: income=0\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Content-Length: ".$ln."\r\n".
"User-agent: PHP/class http 0.1\r\n".
"\r\n"."$q";
#открываем соединение с сервером
$fp=fsockopen($conn_host,$conn_port);
!ПОИЩИ НА ФОРУМЕ ЭТОТ ВОПРОС Я УЖЕ ОБСАСЫВАЛ!