Как проверить, установлен ли флажок / переключатель в php

У меня есть этот html-код:

<tr> <td><label><input type="text" name="id" class="DEPENDS ON info BEING student" id="example">ID</label></td> </tr> <tr> <td> <label> <input type="checkbox" name="yr" class="DEPENDS ON info BEING student"> Year</label> </td> </tr> 

Но я не знаю, как проверить эти флажки, если они проверены с помощью php, а затем вывести соответствующие данные на основе отмеченных значений.

Пожалуйста, помогите, я думаю о чем-то подобном. Но, конечно, это не сработает, потому что я не знаю, как сопоставить флажки в php, если они проверены:

 <?php $con = mysql_connect("localhost","root","nitoryolai123$%^"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("school", $con); $id = mysql_real_escape_string($_POST['idnum']); if($_POST['id'] == checked & $_POST['yr'] ==checked ){ $result2 = mysql_query("SELECT * FROM student WHERE IDNO='$id'"); echo "<table border='1'> <tr> <th>IDNO</th> <th>YEAR</th> </tr>"; while($row = mysql_fetch_array($result2)) { echo "<tr>"; echo "<td>" . $row['IDNO'] . "</td>"; echo "<td>" . $row['YEAR'] . "</td>"; echo "</tr>"; } echo "</table>"; } mysql_close($con); ?> 

Вы должны указать свои флажки. Это значение будет отправлено на сервер, если флажок установлен.

 if ( $_POST['checkboxname'] == 'checkboxvalue' ) { } 

Поскольку я не вижу формы: Чтобы отправить данные на сервер, вам нужна форма вокруг ваших элементов ввода:

 <form method="POST" action="myphpscript.php"> YOUR CONTENT HERE </form> 

попробуйте следующее:

 if (isset($_POST['yr'])) { ... } 
 $_POST['yr'] == checked 

должно быть:

$ _POST['yr'] == 'on'

Значение по умолчанию для firefox – «включено», возможно, другое в других браузерах. (Спасибо Давиду)

Если вы включаете скрытое поле с тем же именем и значением отказа, которое вы хотите отобразить в данных сообщения, тогда, когда флажок не возвращает значение (он не установлен), скрытый элемент управления в форме будет.

 echo '<form method="post"><input type="hidden" name="checkdata" value="0">\ <input type="checkbox" name="checkdata" value="1">\ <input name="submitbutton" type="submit"></form>\ </body></html>'; if ($_POST['submitbutton']) { echo "Value:|".$_POST['checkdata']."|"; }