【发布时间】:2011-07-21 12:57:15
【问题描述】:
我正在使用一个drupal站点。这是我在客户端编写的代码
<form method="get">
Email :<input type ="text" name ="email" size ="20"><br />
<button style="width:65;height:25" onClick='email_direction_data()'><b>Send</b></button>
</form>
当我点击按钮页面将刷新。文本字段用于输入电子邮件地址。我在一个drupal模块文件中编写了以下代码来发送电子邮件。
drupal_mail('direction', 'invitation', $_GET['email'] , language_default(), $params);
但是当我单击按钮时,文本字段内容不会 GET 数组。这是什么原因?我的代码有什么问题吗?
【问题讨论】:
-
如果创建自定义模块,您应该使用 Drupal 的表单 api 而不是对 HTML 进行硬编码
-
你的
email_direction_data()函数是做什么的? -
@laxman13:您不能从远程非 fapi 表单发布到 fapi 回调(大规模分配等预防)。看来 OP 正在尝试这样做。
-
@berkes 我知道您不能从非 fapi 表单转到 fapi 回调,建议他使用 fapi 创建表单以使他的生活更轻松。除非我错过了什么?
-
@laxman:你是对的。为清楚起见:如果您可以在 Drupal 中编写表单和表单处理:使用 FAPI。如果两者之一在外部应用程序中完成:不要使用 FAPI。