2010-08-19 55 views
0

我有一個關於drupal 6表單的問題。提交表單自定義模塊

我有4個表: 位置 [locationid名稱]; [包標識], [PERSONIDlocationid地址等..] 皮卡 [pickupidpersonidpackageidlocationid,_pickup_day _,...]。

我已經爲三個表格做了表格和form_submit:位置,包裹,人物(像平常一樣簡單的CRUD)。 現在,我想製作一個表格將數據提交到「皮卡」表中。扭曲的是,用戶需要輸入的唯一 數據是「pickup日」字段,其可以是1或0(星期一或星期二)。 所以我想象當我去皮卡網址,我會看到一個輸出字段列表:

firstname | 姓氏 | 地點 | 取件日 | 包類型

first1 last1 church1選擇框(週一/週二)選擇框(TYPE1/TYPE2/TYPE3)

first2 last2 church1選擇框(週一/週二)選擇框(TYPE1/2型/ 3型)

first3 last3 church1選擇框(週一/週二)選擇框(TYPE1/TYPE2/TYPE3)

[提交按鈕]

當其提交時,數據進入 「拾取」 TABL即

我在想如何在輸出個人信息時渲染選擇框。

(就在旁邊,是否有可能在查看錶單之前進行搜索......例如,我搜索 位置爲church1,然後我會看到該位置的所有用戶的表單爲以上)

所有的幫助是非常讚賞......甚至指向一個模塊,做這種類似的事情是好的... 我只需要得到一些關於人們如何接近這一點的提示。非常感謝!


最終目標: 所以,基本上,我在我的數據庫中的許多人。每個人都被分配一個他們可以去拿食物的地方。我想爲每個人記錄每個星期的每個提貨。所以我有一個皮卡表來做到這一點。所以我試圖製作一個單一的表格(皮卡),我可以在那裏(星期一或星期二)在哪裏去更新誰拿起了什麼...。但是在這種形式下,我需要向所有註冊人員顯示特定位置。因此,讓我們說一個人註冊名爲教堂1的教堂...我想搜索教堂1的位置,然後所有註冊該位置的人都會逐一出現。然後,我可以選擇每個人拿起食物的哪一天以及他們拿起什麼類型的食物......並點擊提交。然後,我將對我的數據庫運行查詢以添加此信息。

我猜的重大事情是,不是爲每個人(每行)製作一份表格,而只是製作一份表格,當提交表格時,每個人都將被添加到適當日期的「皮卡」表格中和他們拿起的物品。

+0

不能爲他人說話,但問題不是很清楚。生成的代答網址上顯示的行如何?他們是形成領域還是隻是文字等...? – mac 2010-08-20 13:45:18

+0

那麼,我真正需要做的就是提交數據到不同的表格(皮卡),並從其他表格中獲取數據以顯示在表單中。所以通常你會有一個表單,沒有數據已經​​存在只是標籤和輸入字段。但在我的情況下,我需要顯示一些數據(來自位置,人員,皮卡表),然後點擊提交時,我需要將信息添加到我的「皮卡」表中。謝謝, – berto77 2010-08-22 21:40:58

回答

0

我建議你看看API的內置AHAH支持。你可以在這裏找到更多的信息:http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/6#ahah。假設我正確理解你的問題,這是一個相當典型的ajax/ahah形式的情況;表單中的元素觸發新表單元素的創建。

例如,您可以創建一個位置選擇框。一旦選擇了一個位置(#ahah ['event'] =>'change'),你可以回調一個菜單位置(#ahah ['path'] => path/to/callback),它可以生成新的表單元素添加,在這種情況下,爲與該位置關聯的人員和/或包裹選擇框。

您也可以使用搜索而不是選擇元素來做類似的事情。

+0

謝謝,但我真的不認爲我會在這裏需要ajax功能......我需要做的就是提交數據和重定向。我的問題是,我需要在將數據提交給新表之前直觀地顯示來自不同表格的數據。 – berto77 2010-08-22 21:36:31