Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: передача переменных из одного файла в другой методом POST
Форумы портала PHP.SU » » Вопросы новичков » передача переменных из одного файла в другой методом POST

Страниц (1): [1]
 

1. Александр Че - 10 Апреля, 2019 - 09:38:55 - перейти к сообщению
Уважаемые форумчане, подскажите - как можно передать данные из одного файла в другой методом post.

Смысл такой:
1.Форма передает данные методом пост в файл обработчик.
2. файл обработчик передает полученные данные методом пост в другой файл
2. andrewkard - 10 Апреля, 2019 - 09:55:15 - перейти к сообщению
Можно curl ом
https://www.php.net/manual/ru/book.curl.php
или отрисовать форму отправить ее
3. Александр Че - 10 Апреля, 2019 - 10:11:40 - перейти к сообщению
А как это - "отрисовать"
4. andrewkard - 10 Апреля, 2019 - 10:17:29 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?='<form>'?>
  2.  
  3. <!--тут инпуты-->
  4.  
  5. <?='</form>'?>
  6. <?='<script>document.querySelector("input[type=submit]").click();</script>'?>
  7.  
5. Мелкий - 10 Апреля, 2019 - 10:37:23 - перейти к сообщению

а в чём смысл дёргать <?= ради константного вывода?
6. Александр Че - 10 Апреля, 2019 - 10:43:15 - перейти к сообщению
не понял что-то вашу идею.
7. andrewkard - 10 Апреля, 2019 - 11:31:48 - перейти к сообщению
Мелкий пишет:
а в чём смысл дёргать <?= ради константного вывода?

точно Улыбка
PHP:
скопировать код в буфер обмена
  1. <?PHP if (isset($_POST['name'])){ ?>
  2. <form>
  3.     <input name="name" type="text" value="<?=$_POST['name']?>">
  4.     <input type="submit">
  5. </form>
  6. <script>document.querySelector("input[type=submit]").click();</script>
  7. <?PHP } ?>


Александр Че пишет:
не понял что-то вашу идею.

Если необходимо пользователя двигать дальше, то нужно вот такой формой, а если просто плюнуть в другой скрипт, то можно curl ом отправить запрос
8. Александр Че - 10 Апреля, 2019 - 14:04:19 - перейти к сообщению
[quote=andrewkard][/quote]

Вот такое решение нашел
PHP:
скопировать код в буфер обмена
  1.  
  2. файл 1 (index.php)
  3. <?PHP
  4. echo "TEST";
  5.  
  6. $c='name';
  7. $d='email';
  8.  
  9.  
  10.   if( $curl = curl_init() ) {
  11.     curl_setopt($curl, CURLOPT_URL, 'http://адрес сайта/receiver.php');
  12.     curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  13.     curl_setopt($curl, CURLOPT_POST, true);
  14.     curl_setopt($curl, CURLOPT_POSTFIELDS, "a=$d&b=$c");
  15.     $out = curl_exec($curl);
  16.     echo $out;
  17.     curl_close($curl);
  18.   }
  19. ?>
  20.  
  21. файл 2 receiver.php
  22.  
  23. <?PHP
  24.   $a = $_POST['a'];
  25.   $b = $_POST['b'];
  26.   echo $a;
  27.  
  28.   echo $b;
  29. ?>
  30.  
  31.  
  32.  
  33.  

 

Powered by ExBB FM 1.0 RC1