В Drupal, POST для скрипта и перенаправить пользователя на него - PullRequest
1 голос
/ 03 апреля 2011

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

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

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

Ответы [ 3 ]

1 голос
/ 06 апреля 2011

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

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

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

1 голос
/ 07 декабря 2011

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

0 голосов
/ 03 апреля 2011

Есть два способа сделать это в Drupal

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

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

...