DrupalWebForm,如何创建一个表单,用GET参数触发php脚本?

DrupalWebForm,如何创建一个表单,用GET参数触发php脚本?,php,drupal,drupal-7,form-submit,drupal-webform,Php,Drupal,Drupal 7,Form Submit,Drupal Webform,我想在Drupal7中创建一个表单。 用户将选择适当的列表框、单选按钮选项。 当用户单击Submit按钮时,表单将使用GET参数将相关值发布到另一个php文件中 默认提交按钮显示电子邮件发送/注册的确认页面。我无法通过更改表单的提交行为使表单将参数发布到php文件 两天来,我一直在尝试Webform模块来实现这一点。 如果你能给我推荐一些制作这个的方法,我会很高兴的?示例、试用、模块、代码等有“更好”的方法,但这将在自定义模块中起作用: function mymodule_form_alte

我想在Drupal7中创建一个表单。 用户将选择适当的列表框、单选按钮选项。 当用户单击Submit按钮时,表单将使用GET参数将相关值发布到另一个php文件中

  • 默认提交按钮显示电子邮件发送/注册的确认页面。我无法通过更改表单的提交行为使表单将参数发布到php文件
两天来,我一直在尝试Webform模块来实现这一点。
如果你能给我推荐一些制作这个的方法,我会很高兴的?示例、试用、模块、代码等

有“更好”的方法,但这将在自定义模块中起作用:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  $nid = 1; // Or whatever the node ID of your webform is
  if ($form_id == 'webform_client_form_' . $nid) {
    $form['#action'] = 'my-script.php';
    $form['#method'] = 'get';
  }
}

当然,请记住,原始网络表单提交功能不会运行,因此您的网络表单数据不会保存到数据库中。

*有什么“更好”的方法?它们难以实施吗?*我找不到表单的id,我可以在哪里检查它?*若我将自己的表单html放入节点,我如何更改表单提交值,或者我应该向表单的操作部分节点地址写入什么?感谢您“更好”的方法更难实现,是的,它将涉及使用来构建您自己的表单,然后使用提交功能来执行您需要在外部脚本中执行的任何任务。您可以通过转到Web表单的编辑页面并查看url:
node/nid/edit