我有一些表单,他们的数据需要在他们自己的表中写入主数据库。只是简单的名称 - 电子邮件收集表单,这是drupal常规页面的一部分。我怀疑正确的方法是编写一个在函数中具有查询的模块,但这只是一个猜测。我之前从未编写过模块,也不知道如何以这种方式处理表单。
还猜测在节点内执行db查询会不安全吗?
我唯一的另一个想法就是在服务器上使用php文件进行表单处理,并在那里写入db查询,但据我所知,这似乎非常非干扰。
如何??
答案 0 :(得分:2)
http://drupal.org/node/508是Drupal关于模块开发的信息
您将要使用“db_query()”函数
您可以使用Drupal的内置方法来构建表单,但这样可以为您保存数据。看一下模块开发人员指南,你应该能够弄明白。模块开发听起来令人生畏,但一旦你真正知道Drupal正在发生什么,它就不会像看起来一样忙碌(因此,阅读指南)。
答案 1 :(得分:0)
你检查过那里已有的东西吗? Webform可以在没有任何自定义代码的情况下解决您的需求。
此外,如果您想了解有关Drupal和基本模块开发的更多信息,我强烈推荐Pro Drupal Development一书。
答案 2 :(得分:0)
我是Webform模块的第二名。使用名称和电子邮件创建一个非常简单的webform(结果可以通过电子邮件发送或自动存储在数据库中,并且可以以多种格式轻松导出)。然后查看Webform Block模块,将该网络表单放在一个块中,并放置在您网站上的任何位置。无需自定义编码!
以下是Webform Block项目页面的摘录:
允许将webform节点嵌入到可以放置在任何块区域(允许主题空间)的块中。
处理验证错误时重定向回当前页面。
一个很好的用途是在页面上添加网站范围的联系表单,例如页脚或侧边栏。
多个网络表单可以显示在同一页面上。块的内容只是一个节点,因此可以像往常一样在node-webform.tpl.php文件中完成主题工作。