Как получить доступ к флажку с помощью скрипта PHP через POST, когда несколько флажков в одной форме - PullRequest
0 голосов
/ 09 октября 2011

У меня есть форма для редактирования уведомлений, которая выглядит следующим образом:

<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 я хочу установить значение $ r_notif равным 1, если checked ="yes" для входа с именем resp_notif. Точно так же я хочу установить значение $c_notif в 1, если checked = "yes" для ввода c_notif. Я устанавливаю их на ноль, иначе в каждом случае.

Проблема в том, что я знаю только, как получить доступ к $_POST['name_of_field'], и не знаю, как получить доступ к проверенному значению ... Как это можно сделать (в PHP или иначе)

Спасибо!

Ответы [ 3 ]

0 голосов
/ 09 октября 2011

Попробуйте

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

и различные варианты проверки / не проверки ваших флажков. Вы должны быть в состоянии ответить на свой собственный вопрос (буквально, это очень рекомендуется для stackoverflow!) Довольно скоро.

0 голосов
/ 09 октября 2011

Хорошей идеей будет добавить поля значений в вашу разметку, чтобы вы могли быть уверены в том, каким будет содержимое POST, и оно не будет изменяться в разных браузерах;ваш 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;
0 голосов
/ 09 октября 2011
if(isset($_POST['name_of_field']))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...