Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Передача POST параметров  (Прочитано 19022 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« : 16-12-2005 04:40 » 

Скажите пожалуйста, кто ни будь знает, как можно средствами PHP передать какой ни будь страничке POST параметры?
(в моем случае, скрипт должен отправить данные скрипту обработчику формы, которая отсылает данные методом POST)
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 16-12-2005 06:55 » 

Цитата
Простите, кто на ком стоял?
(с) Пр.ПФФ
Поясни, что и через чего и куда!
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
schnibbl
Гость
« Ответ #2 : 16-12-2005 13:52 » 

вопрос в том как передать переменную не используя form ?
Записан
RomCom
Опытный

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 16-12-2005 15:17 » 

Не понятно как ты собираешься использовать POST без form!?!
Метод пост указывается в теге form
Код:
<form action="lala.php" method="post">
...
</form>
А если надо вставить какуюто переменную:
Код:
<form action="lala.php" method="post">
<input type="hidden" name="hiddenField1" value="<?php echo($value); ?>">
...
</form>
Записан

R.O.M.C.O.M.: Robotic Operational Mathematics and Ceaseless Observation Machine
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 16-12-2005 18:54 » 

немного не то, вот какая вещь, есть у нас скрипт, который берет данные из базы данных и отсылает их к скрипту методом POST, то есть пользователь даже и не заполняет ничего и не получает никакой формы...
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 16-12-2005 20:54 » 

Dracul, уже лучше.
Ответ дам позжее - сейчас не могу: предпочитаю проверять все, что советую, на практике, если есть возможность и желание. Если, конечно,  никто не ответит раньше...
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
PantiL
Гость
« Ответ #6 : 19-12-2005 09:19 » 

Отправка данных файлу obrabotka.php на локахосте
Код:
<?php
  $hostname 
"localhost";
  
$path "/obrabotka.php"
  
$line "";
  
// Устанавливаем соединение, имя которого
  // передано в параметре $hostname
  
$fp fsockopen($hostname80$errno$errstr30);
  
// Проверяем успешность установки соединения
  
if (!$fp) echo "$errstr ($errno)<br />\n";
  else
  {
    
// Данные HTTP-запрос
    
$data =
      
"n=".urlencode("Значение перменной")."\r\n\r\n";
    
// Заголовок HTTP-запроса
    
$headers "POST $path HTTP/1.1\r\n";
    
$headers .= "Host: $hostname\r\n";
    
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
    
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
    
// Отправляем HTTP-запрос серверу
    
fwrite($fp$headers.$data);
    
// Получаем ответ
    
while (!feof($fp))
    {
      
$line .= fgets($fp1024);
    }
    
fclose($fp);
  }
  echo 
$line;
?>

Код файла obrabotka.php
Код:
<?
//Просто покажем переданную перменную
echo $_POST['n'];
?>
« Последнее редактирование: 20-12-2007 19:11 от Алексей1153++ » Записан
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 20-12-2005 04:24 » 

оки, спасибо Улыбаюсь
тока один вопроссик, если у нас параметров несколько то передавать в ввиде строки: парам_1=значение_1&парам_2=значение_2 ?
кстати откопал тут библиотеку одну интересну - CURL (http://us3.php.net/curl) - там есть функции для работы с различными протоколами....
« Последнее редактирование: 20-12-2005 04:46 от Dracul » Записан
PantiL
Гость
« Ответ #8 : 20-12-2005 08:38 » 

На счет нескольких параметров, Вы решили совершенно верно.

"n=".urlencode("Значение перменной")."&n2=".urlecode("Second value")."\r\n\r\n";
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines