2009-06-17 79 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文件中完成。

相關問題