Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как сделать post без переадресации на страницу запроса?

Ответить
Настройки темы
Как сделать post без переадресации на страницу запроса?

Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте. Мучаюсь этой проблемой уже несколько дней.
Так вот, необходимо чтобы после ввода данных в форму, информация отправлялась обработчику с помощью post запроса, чтобы переход был не на страницу запроса, а на другую страницу с предлагаемым товаром.
Попробовал это как-то реализовать :
HTML код: Выделить весь код
<?php $p0=$_REQUEST["name"]; $p1=$_REQUEST["email"]; echo "<html><body onLoad="document.getElementById('sbm').click()"><form action="http://site.net/subscribe/addsubscriber" method="POST" name="form1"><input name='name' type='text' value='".$p0."' ><input name='email' type='text' value='".$p1."'><input type="submit" name="submit" id="sbm" value="submit"></form></body></html>"; $LOCATION="http://site.net"; header("Location:$LOCATION"); ?>

На этот скрипт идет post запрос с формы. Этим скриптом пытаюсь отправить запрос на сам обработчик подписки.
И переадресовать на страницу на которую не шел post запрос.
Заранее благодарен.

Отправлено: 12:41, 04-07-2013

 

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Тут похоже никто ничего не знает.(
Тоже меня данный вопрос интересует.

Отправлено: 16:24, 04-07-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Андрей_Угаров@vk,
не совсем понятно, что именно Вам нужно.

1) Если просто со страницы 1 форма должна уйти на страницу 2, и дальше все будет происходить там, то для этого служит <a href="http://htmlbook.ru/html/form/action">атрибут action</a>
HTML код: Выделить весь код
<form action="2.php" method="post">

2) Если обработка должна происходить на той же странице 1, а уже после этого нужно организовать переход на страницу 2, то после обработки формы надо вписать:
PHP код: Выделить весь код

header("Location: {$url}");

exit; 

или что-то еще?

Отправлено: 16:51, 04-07-2013 | #3


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Видимо ,я плохо объяснил.
Мне нужен скрипт php ,который будет являться обработчиком для формы, который в свою очередь перенаправляет post запрос на другой обработчик(который я изменить я не имею права, так как обработчик сайта nethouse.ru).
Так нужно для того чтобы использовать информацию с первоначальной формы для отправки данных для подписки и переадресовать на другой сайт(а не переадресовывать на страницу подписки).

В общем схема процесса такая:
Подписчик заполняет форум -> все передаются на php скрипт ,который мне нужен. Он передают данные для оформления подписки и в тоже время информацию передает по смс( смс я знаю как отправлять,это не нужно). Надо чтобы post запрос был без переадресации на страницу запроса .
Это возможно?

Последний раз редактировалось Андрей_Угаров@vk, 04-07-2013 в 19:21.


Отправлено: 18:11, 04-07-2013 | #4


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Придумал возможный способ решения(работает)

HTML код: Выделить весь код
<html><body onload="someForm.submit();"> <form id="someForm" method="post" action="http://binwatch.net/subscribe/addsubscriber" class=""> <input type="hidden" name="name" id="name" value="Имя;" /> <input type="hidden" name="email" id="email" value="hello@yandex.ru" /> <input type="hidden" name="fmButton" value="Отправить" /> </form></body></html>

Только необходимо вставить этот код в php . И возможно ли в место значений Имя , hello@yandex.ru поставить переменные ,которые будут задаваться в php скрипте?

Только пожалуйста, не молчите.

Последний раз редактировалось Андрей_Угаров@vk, 04-07-2013 в 22:14.


Отправлено: 22:09, 04-07-2013 | #5


Аватара для Habetdin


Автор проектов


Сообщения: 3651
Благодарности: 1498

Профиль | Сайт | Отправить PM | Цитировать


Андрей_Угаров@vk, вот пример отправки POST с использованием CURL:
PHP код: Выделить весь код

$auth_log 'pupkin';
$auth_pass 'root';
$ch curl_init();
@
curl_setopt($chCURLOPT_AUTOREFERER1);
@
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_HTTPPROXYTUNNEL0);
//curl_setopt($ch, CURLOPT_PROXY, 'Прокси, если нужно');
curl_setopt($chCURLOPT_PROXYTYPECURLPROXY_HTTP);
curl_setopt($chCURLOPT_PROXYUSERPWD'');
curl_setopt($chCURLOPT_SSL_VERIFYPEER0);
curl_setopt($chCURLOPT_SSL_VERIFYHOST0);
$headers = array();
$headers[] = "Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1";
$headers[] = "Accept-Language: en-gb,en;q=0.9";
$headers[] = "Connection: keep-alive";
$headers[] = "Pragma: ";
curl_setopt($chCURLOPT_HTTPHEADER$headers);
curl_setopt($chCURLOPT_USERAGENT'Opera/9.80 (Windows NT 6.0; U; en-GB) Presto/2.9.168 Version/11.50');
curl_setopt($chCURLOPT_HEADER0); // 1, если нужны заголовки
curl_setopt($chCURLOPT_NOBODY1); // 0, если не нужен контент
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_COOKIEFILE'cookie_'.$auth_log.'.tmp'); // эти две строки нужны, если запросов будет
curl_setopt($chCURLOPT_COOKIEJAR'cookie_'.$auth_log.'.tmp'); // несколько и нужно хранить куки сайта :)
curl_setopt($chCURLOPT_URL'http://example.org/login');
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS'login='.$auth_log.'&password='.$auth_pass.'&remember_me=1&submit=1');
$result curl_exec($ch); 

А что делать с $result - решать вам (это про "Он передают данные")

Цитата Андрей_Угаров@vk:
Спасибо , но там долго разбираться.) »
Эх, поправить пару строк...

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Последний раз редактировалось Habetdin, 11-07-2013 в 01:52.


Отправлено: 02:26, 05-07-2013 | #6


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Спасибо , но там долго разбираться.)

Я пытался доделать свой вариант:
Вставил в php код добавил переменные , работает в таком виде:
PHP код: Выделить весь код

<?php

$p0
=$_REQUEST["name"];
$p1=$_REQUEST["email"];

echo 
"<html>
<body onload=\"someForm.submit();\">

<form id=\"someForm\" method=\"post\" action=\"http://site.net/subscribe/addsubscriber\" class=\"\">
<input type=\"hidden\" name=\"name\" id=\"name\" value=\"$p0\" />

<input type=\"hidden\" name=\"email\" id=\"email\" value=\"$p1\" />
<input type=\"hidden\" name=\"fmButton\" value=\"Отправить\" />

</form></body></html>"
;
?>

А в таком виде выдает ошибку в 11 строке : Parse error: syntax error, unexpected T_VARIABLE
PHP код: Выделить весь код

<?php

$p0
=$_REQUEST["name"];
$p1=$_REQUEST["email"];

echo 
"<html>
<body onload=\"someForm.submit();\">

<form id=\"someForm\" method=\"post\" action=\"http://site.net/subscribe/addsubscriber\" class=\"\">
<input type=\"hidden\" name=\"name\" id=\"name\" value=\"$p0\" />

<input type=\"hidden\" name=\"email\" id=\"email\" value=\"$p1\" />
<input type=\"hidden\" name=\"fmButton\" value=\"Отправить\" />

</form></body></html>"
;
$ip $_SERVER['REMOTE_ADDR'];

$referer $_SERVER['HTTP_REFERER'];
$headers .= "From: $p0 <$p1>\r\n";

$to "email@yandex.ru";
$subject "Новый подписчик!";

$message "site: $referer\nip: $ip\n$p0 : $p1";

mail($to,$subject,$message,$headers);
header("Location: http://site.net/");

exit;
?>

В чем ошибка? или невозможно отправлять post запрос и email в одном скрипте?

Отправлено: 12:44, 05-07-2013 | #7



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как сделать post без переадресации на страницу запроса?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - Как копировать файлы без постоянного запроса на замену? borison Хочу все знать 10 12-05-2013 11:54
Формирование POST запроса Legandox Хочу все знать 1 03-05-2011 23:02
ajax загрузка результата post запроса S1NTEZ Вебмастеру 0 19-11-2009 14:12
Как сделать страницу с перечнем содержимого? Berrimor Вебмастеру 7 12-08-2008 01:17
Автоматический редирект с страницы на другую страницу.как это сделать? Denis Shutka Вебмастеру 6 22-12-2004 22:24




 
Переход