2010-06-01 88 views
1

我有一個表單中的2個複選框,並且需要執行一些php代碼,並根據代碼的結果複選框被選中或取消選中。確定在一組複選框中選中的複選框

所以我寫了onclick = document.formName.submit();現在它觸發相同的頁面,我可以編寫代碼。我無法區分選中哪個複選框。

我不想使用以下過程: - 調用JavaScript,然後將複選框的值存儲在變量中,並將該變量設置爲不可見。

我想寫一些像document.formName.submit('checkbox1')。所以我應該能夠處理這個價值或我不知道。

請給我一個替代方法或更好的方法。

回答

0

你究竟在做什麼PHP代碼?它是否驗證他們是否能夠檢查該框?聽起來就像你在這裏做了額外的不必要的步驟......如果你能更好地描述你的場景,我相信有人可以指點你一個更有效的方法來完成這個。

+0

Thanku對於這個建議:-)這些決定了我的主鍵的屬性。點擊任何一個複選框,提交表單並執行相應的功能。現在在我的PHP代碼中,我無法區分檢查的是哪一個。我可以通過將複選框的值通過javascript存儲在不可見變量中來實現此目的。我想要一個替代方法。 – satya 2010-06-01 16:00:07

+0

如上所述,您可以只檢查$ _POST [「checkboxName」]中的值。如果沒有值,則不檢查,如果該值是您在複選框的值屬性中設置的值,則表示已選中該值。確保您的複選框具有唯一的名稱。否則,有沒有一個原因,你不能只是在表單提交後檢查這一點?如果您在提交之前必須檢查此內容,則應該使用AJAX。 – 2010-06-01 16:06:36

+0

BUt如果如果其中一個複選框已被選中,我現在正在檢查另一個複選框,然後進行表單分析,但是在POST中它將具有兩個複選框的值。 – satya 2010-06-01 16:15:18

0

不能正確使用數據庫中的值或將其作爲參數傳遞。 你必須存儲在某個地方,這樣當頁面被刷新時,它必須知道哪個複選框被選中。

+0

Thanku。除了在cookies和不可見的html變量中搜索它。我能以任何其他方式做到嗎? Bcos現在本身擁有許多存儲不同動作值的可視變量。 – satya 2010-06-01 15:11:59