2013-04-08 44 views
0

我有這樣如果設置爲複選框ID?

<input type="checkbox" name="power" id="electrical"> 

所以一個複選框,我可以在PHP中選中該複選框是否被選中或不喜歡這個

if(isset($_POST['electrical'])) 

我知道,$ _ POST僅用於與字段名,但如何讓它在PHP中的ID字段?

感謝

+2

你不要去。該ID永遠不會發送到服務器。 – PeeHaa 2013-04-08 18:19:34

+0

您應該執行'POST'的vardump來查看您的複選框的值。 – Kermit 2013-04-08 18:20:22

+0

如果沒有更多的上下文很難回答,但我懷疑我們正在處理[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)這裏。你爲什麼覺得你需要這個ID?您可能需要開始重命名您的複選框,或者您可能想要開始使用value屬性,但沒有上下文,我們無法確定。 – 2013-04-08 18:24:56

回答

2

既然你無法讀取id,但只有name & value,一個解決辦法是,把ID的名字太像這樣:

<input type="checkbox" name="power[electrical]" id="electrical" value="test"> 

值然後將轉到:

$_POST['power']['electrical'] 

或將ID存儲在值字段

<input type="checkbox" name="power[electrical]" id="electrical" value="electrical"> 

然後,您將在這裏找到:$_POST['power']

當你有相同的name的多個複選框,你應該與我的第一個解決方案

相關問題