Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Имитация формы с методом POST, Имитация формы с методом POST 
V
    Опции темы
MOFA
  Дата 29.7.2007, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 17.12.2006

Репутация: нет
Всего: нет



Допустим есть форма:
Код

<form name="grabberForm" action="http://somehost/something.php" method="post">
     <input type="hidden" name="a" value="10" />
     <input type="hidden" name="b" value="20" />
     <input type="text" name="c" value="text" />
     <input name="submitBtn" type="submit" value="Submit" />
</form>


http://somehost/something.php - чужой ресурс.

При ее субмите естественно грузиться страница http://somehost/something.php с результатом обработки параметров a,b и c.

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

Как это сделать?
PM MAIL   Вверх
Папараццы
Дата 30.7.2007, 02:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 475
Регистрация: 18.9.2006
Где: Баку

Репутация: нет
Всего: нет



$a=$_POST['a']; 
В начале скрипта.. А потом все что хочешь делай с этой переменной...


--------------------
/*---------------------------------------------------------------------------------*/
PM MAIL WWW ICQ MSN   Вверх
Royan
Дата 30.7.2007, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Папараццы, Этим человек всего лишь присвоит значение переданного скриптом параметра переменной $a. Тем более как я понял скрипт something.php человеку не доступен. 
MOFA, 
Здесь необходимо делать HTTP запрос из PHP, в ответ, на который ты получаешь ответ в виде кода запрошенной страницы. Вот этот пример должен быть полезным: http://textsnippets.com/posts/show/294


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Fally
Дата 30.7.2007, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 17.8.2006
Где: Dahla

Репутация: 3
Всего: 4



Можно так:
Код

<?php
ob_start();
$var = ob_get_contents();
//Далее вывод... который в браузер не попадёт... так же обработка этого вывода записанного в переменную $var
ob_end_clean();
print $var;
?>

можно передать весь вывод, методу объекта, или в определённую функцию...
ob_start(array(&$obj, "methodName")); или ob_start('function_name')


--------------------
Прежде чем задать вопрос на форуме воспользуйтесь поиском.
user posted image
user posted image
PM MAIL   Вверх
MOFA
  Дата 30.7.2007, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 17.12.2006

Репутация: нет
Всего: нет



На phpclasses.org есть удобный для этих целей класс, называется cHTTP.
С его помощью можно написать так:

Код

require_once( 'classes/chttp.php' );

$http_client = new cHTTP();
    
$http_client->clearFields();
$http_client->addField ('a' , 10);
$http_client->addField ('b' , 20);
$http_client->addField ('c' , "text");
        
$http_client->postPage("http://somehost/something.php");

$header= $http_client->getHeaders();
$content= $http_client->getContent();


Всем спасибо за советы и предложенные решения. Закрываю тему.

Это сообщение отредактировал(а) MOFA - 30.7.2007, 16:08
PM MAIL   Вверх
Rezzonans
Дата 30.7.2007, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 21.4.2005

Репутация: нет
Всего: нет



а это вот не об аяксе ли речь идёт?
--------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0487 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.