簡體   English   中英

當多個復選框具有相同形式時,如何通過POST通過PHP腳本訪問復選框

[英]How to access a checkbox with a PHP script via POST when there are multiple checkboxes in the same form

我有一個用於編輯通知的表單,如下所示:

<form action='edit.php' method = 'post'>
<b> Username</b>:<br/> <input type='text' name ='username' value ="<?=$username?>" /><br/>

<input type = "checkbox" id="r_notif" name="r_notif" checked="yes" /> Response Notifications<br/>
<input type = "checkbox" id="c_notif" name="c_notif" checked="yes" /> Comment Notifications<br/>
<input type ='submit' value = 'SEND' /> 
</form>

edit.php ,如果將名稱為resp_notif的輸入checked ="yes" ,我想將$ r_notif的值設置為1 類似地,如果輸入c_notif checked = "yes" ,我想將$c_notif的值設置為1 我將它們分別設置為零。

問題是我只知道如何訪問$_POST['name_of_field'] ,不知道如何訪問檢查的值...如何做到這一點(在PHP或其他方式中)

謝謝!

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

嘗試

var_dump($_POST['r_notif']);
var_dump($_POST['c_notif']);

以及選中/不選中復選框的不同變體。 您應該很快就能回答自己的問題(從字面上看,這在stackoverflow上是很受鼓勵的!)。

將值字段添加到標記中是個好主意,這樣您就可以確定POST的內容是什么,並且在瀏覽器之間不會有所不同。

<input type = "checkbox" id="r_notif" name="r_notif" checked="yes" value="yes" />
<input type = "checkbox" id="c_notif" name="r_notif" checked="yes" value="yes" />

然后在你的PHP;

if($_POST['r_notif'] == 'yes') $r_notif = 1;
else $r_notif = 0;
if($_POST['c_notif'] == 'yes') $c_notif = 1;
else $c_notif = 0;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM