<td id="page">
<h2>Add Subject</h2>
<form action="create_subject.php" method="post">
<p>Subject name: <input type="text" name="menu_name" value="" id="menu-name"></p>
<p>Position:
<select name="position">
<?php
$subject_set = get_all_subject();
$subject_count = mysql_num_rows($subject_set);
for ($i=1; $i <= $subject_count+1 ; $i++) {
echo "<option value=\"$i\">$i</option>";
}
?>
</select>
</p>
<p>Visible:
<input type="radio" name="visible" value="0" >No
<input type="radio" name="visible" value="1" >Yes
</p>
<input type="submit" name="submit" value="Add subject" >
</form>
<?php
$menu_name = mysql_slash_checker($_POST['menu_name']);
$position = mysql_slash_checker($_POST['position']);
$visible = is_numeric($_POST['visible']);
echo $visible;
?>
Всякий раз, когда я эхо переключаю переключатель, я продолжаю получать значение. вместо того, чтобы получать значение No, когда я передаю его в переменную post, я все равно получаю значение YES. и моя информация видна как видимая в моей базе данных. Я не знаю, что я делаю неправильно здесь. пожалуйста, кто-нибудь знает, что я должен делать?PHP не возвращает неправильное значение переключателя от 0 до 1
Так ваш вопрос повторить значение $ _POST [ "видимый"]? –
попробуйте использовать if (! Isset ($ _ POST ['visible'])) $ visible = intval ($ _ POST ['visible']); –