В Drupal выполните POST для скрипта и перенаправьте на него пользователя.

Я новичок в Drupal и пока не знаю, как им правильно пользоваться. Я застрял в этой части, где я показываю ссылки, которые, когда пользователь нажимает, мне нужен код для POST определенной информации по этой ссылке, а затем перенаправить пользователя на эту страницу.

  1. Пользователь нажимает на ссылку: [Введите другой сайт]
  2. Система отправляет идентификатор пользователя, секретный пароль и т. д. на http://www.theotherside.com/handle.php.
  3. Просмотр пользователя перенаправляется на handle.php (который перенаправляет его в другое место по мере необходимости)

Я знаю, как это сделать в php (создав форму на странице и затем отправив ее), но не знаю, как это сделать «правильно» в Drupal.


person siliconpi    schedule 03.04.2011    source источник


Ответы (3)


Я думаю, вы ищете, как сделать POST с помощью PHP. Я не знаком ни с одним конкретным методом Drupal, но я бы сделал это так:

  • Создайте модуль с крюк меню имени, скажем, mymodule-enter-other-site
  • Определите и создайте функцию обратного вызова страницы: поместите в нее POST-код, который вы хотите использовать, например. HTTP POST из Пример PHP -- Вы также можете определить дополнительные настройки для разрешений и т. д.
  • Сделайте ссылку, по которой пользователь должен щелкнуть, чтобы она указывала на yourdomain.com/mymodule-enter-other-site.
  • Активируйте свой модуль и попробуйте

Если все работает как задумано, функция обратного вызова страницы выполняется, когда пользователь посещает адрес, и вы можете построить данные и, наконец, перенаправить пользователя.

person sankari    schedule 06.04.2011

Вам не нужно использовать HTTP POST из примера PHP, у Drupal есть собственный процесс для этого: http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_http_request/7

person jenlampton    schedule 07.12.2011

В Drupal это можно сделать двумя способами.

1) Используйте FORM API для создания формы, а затем напишите код отправки формы в функции form_submit, см. http://drupal.org/node/751826

2) Используйте модуль веб-формы для создания формы. см. http://drupal.org/project/webform

person guru    schedule 03.04.2011
comment
нет - это не то. мне вообще не нужно создавать форму на друпале, а нужно отправить определенные значения в скрипт handle.php @guru - person siliconpi; 04.04.2011