2011-07-21 241 views
0

我使用一个Drupal site.here是代码我已经写在客户端发送HTML表单数据到PHP

<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> 

当我点击按钮,页面会refresh.text字段用于输入电子邮件我在一个函数的drupal模块文件里写了下面的代码发送一封邮件。

drupal_mail('direction', 'invitation', $_GET['email'] , language_default(), $params); 

但是当我点击按钮时文本字段内容不会去GET数组。我的代码中有什么错误吗?

+1

如果要创建一个自定义模块,你应该使用Drupal的形式API,而不是硬编码的HTML – Laxman13

+0

什么是你'email_direction_data()'函数做? – pifantastic

+0

@ laxman13:你不能从远程非FAPI形式发布到FAPI回调(质量分配等预防)。看来OP正试图做到这一点。 – berkes

回答

3

你需要有一个html <input type="submit" />按钮,而不是<button>标签。

+0

:我照你所说的做了。但是文本字段内容仍然不会去服务器...... :(发生什么事情?) – lakshman

+0

你也没有指定'

但是我只注意到你在Drupal模块文件里写这个,如果你不使用drupal的表单API,那可能是一团糟,我不使用Drupal,所以它可能不如写原始HTML 像@ Laxman13说的,你应该使用Drupal的Form API:http://drupal.org/node/751826 – Tek