ご覧のとおり、データベースに接続し、テーブルから値を取得し、フォームのラジオ ボタンをページの読み込み時に事前に選択されるように設定します。これは、私が取り組んでいるクイック メンテナンス モード プロジェクト用です。
まだよくわからない場合は、次のように機能させてください。
メンテナンスモードを「ON」に設定してからフォームを送信します。ページがリロードされると、フォームで [オン] オプションがオンになり、オフになるとその逆になります。
現時点では、データベースに値を要求してエコーすると、正しい値が得られます。ただし、フォームでは、ラジオ ボタンは選択されません。私がそれを機能させるのに最も近いのは、間違ったボタンが選択されたときです。
これは私が使用しているコードです:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<fieldset>
<legend>Maintenance Mode Options</legend>
<label>Set Maintenance Mode </label><br />
<?php
$conn = mysql_connect($host, $user, $pass) or die( mysql_error() );
mysql_select_db($database) or die( mysql_error() );
$sql2 = "SELECT * FROM maintain WHERE id='1'";
$result = mysql_query($sql2) or die( mysql_error() );
while($res = mysql_fetch_array($result)){
echo "Maintenance Mode is:".$res['value'];
}
?>
<label><input type='radio' name='selval' value='ON' <?php if ($res['value'] == "ON")
{
echo "checked='checked'";} ?>>ON</label><br />
<label><input type='radio' name='selval' value='OFF' <?php if ($res['value'] ==
"OFF") {
echo "checked='checked'";} ?>>OFF</label>
<input type="submit" name="submit" value="submit" />
</form>
すべてのヘルプは大歓迎です!