在Drupal中,POST到脚本并将用户重定向到它

时间:2011-04-03 08:00:33

标签: php drupal post http-post

我是Drupal的新手,不知道如何正确使用它。我被困在这个部分,我正在显示链接,当用户点击时,我需要代码将某些信息发送到该链接,然后将用户重定向到该页面。

  1. 用户点击链接:[输入其他网站]
  2. 系统将UserId,SecretPasswrod等发布到http://www.theotherside.com/handle.php
  3. 用户的浏览被重定向到handle.php(whiuch将其重定向到其他地方)
  4. 我知道如何在php中执行此操作(通过在页面上创建表单然后提交它),但不确定如何在Drupal中“正确”执行此操作。

3 个答案:

答案 0 :(得分:1)

我认为您正在寻找如何使用PHP进行POST。我不熟悉任何Drupal特定的方法,但这就是我的方法:

  • 创建一个名称为menu hook的模块,例如mymodule-enter-other-site
  • 定义并创建页面回调函数:在其中,输入您想要的POST代码,例如: HTTP POST from PHP example - 您可能还需要为权限等定义其他设置
  • 制作您希望用户点击的链接指向yourdomain.com/mymodule-enter-other-site
  • 激活您的模块并开始使用

如果一切正常,页面回调函数会在用户访问地址时执行,您可以构建数据并最终重定向用户。

答案 1 :(得分:1)

您不需要使用PHP中的HTTP POST示例,Drupal拥有它自己的进程: http://api.drupal.org/api/drupal/includes--common.inc/function/drupal_http_request/7

答案 2 :(得分:0)

在Drupal中有两种方法可以做到这一点

1)使用FORM API创建表单,然后在form_submit函数中编写表单提交代码 见http://drupal.org/node/751826

2)使用webform模块创建表单。见http://drupal.org/project/webform