2012-02-26 78 views
1

這似乎是一個簡單的事情,也許我只是今天沒有想直,但現在我沒有看到它:我如何發佈表單(在PHP應用程序中)不是輸入字段的數據?在表單中輸入非輸入字段?

我需要這個的原因是我有一個表單,用戶在輸入字段中添加一些信息,然後根據用戶輸入的內容(對此輸入進行計算)更新表單中的其他值。這些數據應該在提交後與用戶的輸入一起發佈。

我試過使用表單標籤,但無法讓它工作。對於一個我無法使用.val()或.text()在jQuery中獲取表單的值。而且我不確定是否可以在CodeIgniter函數中獲取標籤的值。我也試過簡單的帶有ID的<p>標籤,但那不起作用。我想它必須與名稱屬性的元素......

我使用CI中的輔助來獲取表單值,就像這樣:

$this->input->post('user') 

這工作正常輸入字段,但正如我所解釋的,我需要它用於非輸入元素。當然,我可以在jQuery中更新輸入字段,但存在用戶認爲應該填寫它們的風險...

那麼您如何做到這一點?

回答

2

爲什麼要將輸入信息存儲在非用戶界面元素中?您想要發佈的任何內容都應該位於輸入字段中。標籤不是輸入元素,它們是,標籤。他們標註事物。你究竟在做什麼,你認爲你不能使用輸入字段?您可以禁用它們,將它們設置爲只讀模式,並以類似的方式修改它們的值,以便修改任何其他元素中的文本。

+0

嗯,這是一種計算形式。用戶輸入數值(小時)並獲取基於此計算出的不同值。計算值需要通過輸入值發佈到數據庫中。 – Anders 2012-02-26 00:37:23

+0

@Anders:我還是不明白爲什麼你不能把這些計算出來的值放到不同的輸入域中。只需對輸入進行樣式設置,使其看起來不像輸入(如果這是您要做的效果)。 – animuson 2012-02-26 00:39:01

+0

好的,但也是用戶不應該能夠修改它們,只有jQuery代碼應該這樣做。因爲我需要jQuery代碼來修改它們,所以我不能讓它們只讀。 – Anders 2012-02-26 02:46:41

5

如何使用<input name="user" type="hidden">並使用jquery將值存儲在那裏。