У меня есть этот 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']."|"; }