Вопрос по php/html

  • Автор темы Anonymous777
  • Дата начала
Anonymous777
Местный
Сообщения
72
Реакции
5
Приветствую. Такой у меня странный вопрос: возможно ли сделать такую форму (<form>), одни данные из которой при нажатии submit будут отправляться в php файл, а другие на платёжный сервер (и туда, и туда - методом post). Если не понятно: есть форма, в ней инпуты, данные из одних инпутов при нажатии на кнопку "отправить" (submit) должны отправляться в php файл на моём сервере, и в то же время из других инпутов - на платёжный сервер, при этом данные из инпутов которые отправляются в файл, отправляться на платёжный сервер не должны. Подскажите, пожалуйста, возможно ли сделать такую форму?
 
Anonymous777
Местный
Сообщения
72
Реакции
5
Никто не знает?(
 
MegaGoblin
PHP, JS, AJAX, CSS, HTML
Участник
Сообщения
322
Реакции
72
Да возможно.
Используется модуль curl, вроде как он на хостинге ставится по умолчанию.
Все поля отправляются к одному скрипту.
Обрабатываешь введенные данные как тебя надо и ниже пишешь что-то вроде такого:

$data = array(
'INPUT1' => $_POST['INPUT1'],
'INPUT2' => $_POST['INPUT2'],
'INPUT3' => $_POST['INPUT3'],
); // Выбираешь поля, которые надо отправить на платежный сервер
$url = 'http://www.example.com'; // Адрес скрипта на платежном сервере

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);

$result = curl_exec($ch);
curl_close($ch);

В переменной $result хранится ответ от сервера (успешно/не успешно/какая ошибка);

Для теста можешь поставить $url от другого своего скрипта и посмотреть нормально ли приходят отправленные поля.
 
Сверху