Мне нужны две радиокнопки на веб-странице (написанные на php), представляющие «да» и «нет». Когда я загружаю страницу, я хочу, чтобы она извлекла значение из базы данных mysql и установила соответствующий переключатель. И когда я нажимаю на другую кнопку, я хочу, чтобы она обновила базу данных и перезагрузила страницу.
Я пытаюсь сделать это с помощью простой формы HTML, но не повезло. Код, который я до сих пор (это не работает вообще :( является:
</p>
<pre><code>if (!isset($_POST['submit'])) {
$sql = "SELECT challenge_me FROM contestants WHERE id=$id";
$res = (mysql_fetch_assoc(mysql_query($sql, $db)));
$challenge_me = $res["challenge_me"];
}else{
$sql = "UPDATE contestants SET challenge_me='" . $_POST['YesNo'] . "' WHERE id='$id'";
if(!mysql_query($sql, $db))
echo mysql_error(), "<br/>Query '$sql'";
$challenge_me = $_POST['YesNo'];
}
echo'<form method="post" action="' . $PHP_SELF . '">';
echo '<input type="hidden" name="submit" value="submit">';
if($challenge_me == 1){
echo'<input type="radio" name="YesNo" value="1" onClick="this.form.submit();" checked>Yes ';
echo'<input type="radio" name="YesNo" value="0" onClick="this.form.submit();">No ';
}else{
echo'<input type="radio" name="YesNo" value="1" onClick="this.form.submit();">Yes ';
echo'<input type="radio" name="YesNo" value="0" onClick="this.form.submit();" checked>No ';
}
echo'</form>';