如何在drupal中創建一個帶有5個文本字段的表單,允許用戶輸入數據,然後點擊提交按鈕並將其保存到mysql數據庫表中?Drupal - 創建一個表格
1
A
回答
3
嗯,你可以對這個問題的其他反應看,有很多不同的方式來做到這一點。問題在於,一旦數據在mysql中,你想要做什麼?
1)如果你想讓數據以某種方式存儲在mysql中,並且數據將被某人查看,但不需要向用戶顯示,那麼webform可能是一種方法。它使您可以輕鬆創建人們可以輸入數據的表單,以及哪個特權用戶可以在線查看結果或通過將文件中的響應下載。 Webform特別適合於設置調查和其他形式,您只希望每個用戶填寫一次。 2)如果你想讓人們回答表單中的問題,然後在網站上顯示結果作爲數據,尤其是如果你想在視圖中顯示結果,那麼用cck創建一個節點類型,允許人們用他們的答案創建節點。確保每個用戶創建一次節點會更棘手一些,但是一旦創建完成,就可以用現有工具以多種不同方式顯示它們。 3)如果你需要表單輸出到你創建的或者已經給你的特定表中,那麼最好扣下來學習Form API並自己構建代碼。 Webform和CCK爲自己的用途創建表,如果您使用的是現有系統,那麼這些表不起作用。
5
我強烈邀請您閱讀this page about the form API,這是Drupal管理表單的強大工具。
1
您也可以嘗試webform模塊。它非常符合您的需求
1
2
您可以使用Drupal webform模塊。
如果您想製作自定義表單,您可以創建自己的模塊。 此鏈接將幫助你。
0
雖然很多答案使用網絡表單模塊,編碼自己的表單並不難,節省你安裝你不需要mkodule建議。 (更少的代碼和更少的數據表是一件好事。)
要在drupal中創建一個帶有5個文本字段的表單,允許用戶輸入數據,然後單擊提交按鈕並將其保存數據到一個MySQL數據庫表:
假設mymodule
是你的模塊的名稱...
// shows the form
mymodule_myform($form, &$form_state) {
for ($i = 0; $i < 5; $i++) {
$form["field_$i"] = array(
'#type' => 'textfield',
'#title' => t('textfield @i', array('@i' => $i))
);
}
$form['submit'] = array('#type' => 'submit', '#value' => t('Submit'));
}
// validate input
mymodule_myform_validate($form, &$form_state) {
}
// save the input to the database
mymodule_myform_submit($form, &$form_state) {
$values = array();
for ($i = 0; $i < 5; $i++) {
$values("field_$i_value" = strip_tags($form_state['values']['field_$i']));
}
flat_val = implode(',', $values);
$sql = "INSERT INTO {table} (field_0_value, field_1_value, field_2_value, field_3_value, field_4_value) VALUES (%s)"
$res = db_query($sql, $flat_val);
drupal_set_message("Thank you for your submission.", 'status');
}
相關問題
- 1. 在Drupal中創建一個特定的表格
- 2. 在drupal中創建一個塊內的自定義表格7
- 3. 創建一個Drupal沙箱
- 4. 創建一個PDF表格
- 5. Drupal,在頁面中創建多個CCK輸入表格
- 6. Drupal:爲管理風格創建一個獨特的選擇器?
- 7. 創建一個新的drupal主題
- 8. 使用javascript創建一個Drupal節點
- 9. Drupal:創建一個簡單的博客?
- 10. Drupal和netForum:創建一個用戶
- 11. Drupal - 創建圖書列表
- 12. Drupal表創建錯誤
- 13. 加入多個表格並創建一個表格
- 14. 創建一個這樣的HTML表格
- 15. 創建一個可點擊的表格
- 16. 在gridview中創建一個表格
- 17. Ember.js - 創建一個「表格」視圖
- 18. 從視圖創建一個表格?
- 19. 創建一個電子表格API v4
- 20. 創建一個php聯繫表格
- 21. 創建一個與協會的表格
- 22. 創建一個PHP註冊表格
- 23. 使用php創建一個mysql表格
- 24. SQL從多個表格創建表格
- 25. Drupal:創建多個節點
- 26. 使用codeigniter創建表格錯誤並創建多個表格
- 27. 讓用戶在Drupal中創建一個列表(模塊?)
- 28. 與數據表創建一個Drupal頁面
- 29. 如何在Drupal表單中創建一個區域
- 30. 如何在另一個表格列中創建表格?
CCK是有限的內容(節點)。 Q不提內容,只是一種形式。 – berkes 2011-04-14 12:56:06