2011-05-07 198 views
0

我已經在非常大的表單上工作,它將結果提交給mysql很好。但我想顯示確認輸入的表單數據,以便用戶在提交給mysql之前可以更新它。表單確認之前提交給mysql

我應該用什麼來實現這個目標? $_POST$_SESSION?請讓我知道你的建議。

+0

取決於表單處理的數據量 - POST將是可取的,但Session可能是唯一的實際選項。 – 2011-05-07 08:31:10

+0

使用jquery我相信你可以將他們正在鍵入的任何東西粘貼到某種格式佈局的輸入字段中作爲預覽,然後允許他們提交它。 – robx 2011-05-07 08:35:39

+0

@robx這個插件嗎? – seoppc 2011-05-07 09:25:25

回答

0

兩者的結合?

當用戶提交表單時,如果你不讓javascript爲你做,那麼使用$ _POST來獲取參數並進行一些驗證。

將這些參數與確認按鈕一起顯示在另一頁中。

您可以將輸入保留在$ _SESSION中一段時間​​,當用戶確認後,將其發送給mysql。

+0

我不想同時使用,直到它不是必需的。我想選擇哪一個能夠實現這一目標? – seoppc 2011-05-07 08:29:09

+0

我認爲在你的情況下,一旦它被提交進行確認,將它存儲在會話中會更有效率......除非你想在確認頁面的隱藏輸入字段中寫入表單輸入。 – Jeune 2011-05-07 08:36:10

1

絕對是$ _POST的選擇,因爲它不需要再次存儲會話。 只需顯示確認信息,如果用戶選擇「是」,則可以從已存儲的$ _POST變量中插入它們。

+0

在一個請求的生命週期之後,$ _POST中的數據是否持續存在? – Jeune 2011-05-07 08:38:50

+0

不,但這是爲什麼確認頁面應該包含隱藏字段中的所有POST數據的另一種形式。當用戶確認後,他們實際上會提交包含隱藏字段的第二個表單。 – kmoser 2011-05-08 03:49:36

0

您應該使用這種形式的檢查驗證JAVASCRIPT驗證,如果通過POST有那麼有效值Submmit形式的所有字段method.Now你會得到所有的字段$_POST

謝謝。

+0

對於驗證,javascript不是完整的證明。如果用戶在瀏覽器中關閉JavaScript,該怎麼辦? – Jeune 2011-05-07 08:44:08

+0

你會有問題,如果是的話,那麼你需要在服務器端腳本中使用PHP進行驗證。謝謝。 – Chandresh 2011-05-07 08:47:08

0

使用POST對於非餅乾,非JavaScript的解決方案
確認頁面將在隱藏字段之前的表單數據,數據將再次是按鈕

0

這裏提交是一個簡單的示例使用jquery http://jsfiddle.net/robx/QBt5L/。沒有格式化任何東西,但你可以從中得到一個想法,如前所述,你還應該考慮JQuery驗證來驗證表單驗證,以便在必填字段中增加錯誤提交。