Поэтому у меня есть форма на лицевой стороне. Я использую jQuery для сбора и отправки данных на collect.php.
Я хочу, чтобы collect.php отправил на другой сайт в следующем формате : fname = tom & phone = 3434343.
Как просто отправить данные, отправленные на collect.php на этот другой сайт?
Поскольку вы уже собрали данные и отправили их на collect.php
, вам, вероятно, придется сделать что-то вроде этого:
$query = http_build_query( $_GET );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/something.php?" . $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
Это позволит отправлять данные на другой сайт из вашего PHP-скрипта.
Если вам также необходимо curl_setopt()
строку пользовательского агента или указать (как в подделке браузера), вы должны посмотреть на параметры, предоставляемые curl_setopt()
.
Альтернативным решением будет использование сокетов, но вам потребуется изучить сам HTTP-протокол.
Если вы хотите отправить его невидимым способом через PHP, вы можете использовать расширение CURL (обычно уже интегрированное), здесь есть учебник: http://www.binarytides.com/php-curl-tutorial-beginners
используйте метод get
для генерации строки запроса, то есть ?fname=tom&phone=3434343.
Установите action
на URL-адрес сайта, на который вы хотите получить форму.
<form action="URL" method="get">
<input type="text" name="q" value="">
<input type="submit" value="search">
</form>
Рекомендации
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Sending_and_retrieving_form_data
также читайте http://api.jquery.com/serialize/
Обновить
Как? Формирование сообщения в нескольких местах
Лучшим способом для этого было бы сначала отправить форму на ваш локальный скрипт, а затем использовать CURL для отправки (отфильтрованных) данных, полученных на удаленный скрипт. Тогда просто понаблюдайте за ответом.
Затем просто отправьте электронное письмо и обработайте ответ с удаленного сценария в локальном.
Я понимаю ваш вопрос, как вы отправили данные в форме на свой файл collect.php, затем вы хотите снова отправить данные с collect.php на другую страницу, eg anotherpage.php
. Исправьте меня, если это не то, что вы хотите сделать.
Если да, почему бы не использовать снова jquery в файле collect.php
$.get('anotherpage.php', { fname: 'tom', phone: '3434343' });
Надеюсь, поможет.....