2009-06-17 46 views
1

我有一些表格需要将数据写入主表数据​​库中。只是简单的名称电子邮件收集表单,这是drupal中常规页面的一部分。我怀疑这样做的正确方法是编写一个模块来查询函数,但这只是一个猜测。我从来没有写过一个模块,也不知道如何处理表单。在drupal中放置数据库查询的最佳位置在哪里?

这也是一个猜测,在节点内执行数据库查询将是不安全的?

我唯一的想法是使用服务器上的一个php文件进行表单处理,并在那里写入db查询,但是看起来非常非drupal,据我所知。

如何?

回答

2

http://drupal.org/node/508是Drupal的模块上发展信息

你会想要使用的功能“db_query()”

您可以使用Drupal内置的方法来构建形式虽然将保存数据您。看看模块开发人员的指导,但你应该能够弄明白。模块开发听起来令人生畏,但它并不像看起来一旦你真正了解Drupal发生了什么(因此阅读指南)。

0

你有没有检查那里已经有什么? Webform也许能够解决您的需求,而无需任何自定义代码。

此外,如果您想了解有关Drupal和基本模块开发的更多信息,我强烈建议您订阅Pro Drupal Development。

0

我是第二个Webform模块。使用名称和电子邮件创建一个非常简单的网络表单(结果可以通过电子邮件发送或自动存储在数据库中,并且可以以多种格式轻松导出)。然后查看Webform Block模块,将该网页表单放在一个块中,并放置在您网站上需要的任何位置。无需自定义编码!

下面是从网络表单块项目页面的摘录:

允许嵌入网页表单节点成可(主题空间允许的话)被定位在任何块区域的块。

句柄在验证错误时重定向回当前页面。

一个很好的用法是在页面上添加一个内联网站点的联系表单,例如在页脚或边栏中。

多个webforms可以出现在同一页面上。块的内容只是一个节点,所以主题工作可以照常在node-webform.tpl.php文件中完成。

相关问题