За последние 24 часа нас посетили 15687 программистов и 1542 робота. Сейчас ищут 852 программиста ...

Переделать форму в POST запрос..

Тема в разделе "PHP для новичков", создана пользователем HolodZhe, 26 июл 2017.

  1. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Здравствуйте, у меня есть форма (для тестов была нужна):
    HTML:
    1. <form name="payment" method="post" action="https://sci.interkassa.com/" enctype="utf-8">
    2.     <input type="hidden" name="ik_co_id" value="shop_id">
    3.     <input type="hidden" name="ik_pm_no" value="<?=generateKey(32) ?>">
    4.     <p><input type="text" name="ik_x_login" placeholder="Логин"></p>
    5.     <p><input type="text" name="ik_am" placeholder="Сумма"></p>
    6.     <input type="hidden" name="ik_cur" value="RUB">
    7.     <input type="hidden" name="ik_desc" value="Name Desc">
    8.     <p><input type="submit" value="Оплатить"></p>
    9. </form>
    Т.е. если нажать на кнопку "Оплатить" перекидывает на сайт магазина, все правильно, но, мне нужно как то без этой формы перенаправить пользователя уже на данный сайт с нужными всеми параметрами (в POST запросе), как это можно сделать?

    Т.е. пользователю не надо заполнять никакой формы, уже все записано в БД, нужно просто как то перенаправить пользователя на этот сайт с этими параметрами в POST запросе
     
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    640
    Симпатии:
    381
    Формируешь значения для CURLOPT_POSTFIELDS и делаешь запрос
    PHP:
    1. $ch = curl_init();
    2. curl_setopt($ch, CURLOPT_URL,"http://www.example.com");
    3. curl_setopt($ch, CURLOPT_POST, true);
    4. curl_setopt($ch, CURLOPT_POSTFIELDS,
    5.             "postvar1=value1&postvar2=value2&postvar3=value3");
    6. curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
    7. $server_output = curl_exec ($ch);
    8. curl_close ($ch);
     
    HolodZhe нравится это.
  3. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Код (Javascript):
    1. document.getElementById('#youFormId').submit()
    P.S. Через js форму заполняешь
     
  4. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Точно, как я мог забыть, я ведь похожий вариант делал недавно). Благодарю
    --- Добавлено ---
    Кхм.. возможно туплю, но как сделать перенаправление уже готового запроса?
    --- Добавлено ---
    Сделал var_dump переменной $server_output: http://i.imgur.com/5pSW75d.png

    Что это такое?
     
  5. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Тебя просят ввести капчу
     
  6. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    .
    И где же она? Это var_dump обычный, без него белая страница
     
  7. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    @HolodZhe Без понятия. А что в документации написано?
     
  8. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Там я нашел пример с формой (выше есть), без формы не нашел, хотя мог что-то упустить
     
  9. Васяня

    Васяня Активный пользователь

    С нами с:
    2 окт 2016
    Сообщения:
    238
    Симпатии:
    32
    Адрес:
    Россия, Приморский край, г. Находка.
    Если твоя форма работает, то заполняй её с помощью js и отправляй тоже с помощью js
     
  10. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Пример можно?