Этот метод применим как для запросов типа POST, так и для запросов типа GET. Хотя, для запросов GET вполне можно обойтись и без обращения к специальной функции. Достаточно в параметре href тега <a> добавить после адреса ссылки вопросительный знак "?"и перечислить после него пары в формате "параметр=значение", отделяя их друг от друга символом "&".

<a href="/script_name?param1=value1&param2=value2">Выполнить GET запрос</a>

В результате будет выполнен наш GET запрос. Пареметры запросов типа POST не передаются через строку адреса. В Drupal 7 для выполнения запросов типа POST можно использовать функцию

drupal_http_request($url, array $options = array())

здесь переменная $url содержит адрес обрабатывающего запрос скрипта,

массив $options может содержать ряд параметров (подробнее в оригинале), из которых в простейшем случае нужно задать два: тип запроса и передаваемые параметры.

<?php
   $url
= '/script_name';
  
$options = array(
     
'method' => 'POST',
     
'data' => 'param1=value1&param2=value2',
      );
  
// запуск запроса
  
$result = drupal_http_request($url, $options);
?>

 

Рубрики: 

Ярлыки: