1

ご覧のとおり、データベースに接続し、テーブルから値を取得し、フォームのラジオ ボタンをページの読み込み時に事前に選択されるように設定します。これは、私が取り組んでいるクイック メンテナンス モード プロジェクト用です。

まだよくわからない場合は、次のように機能させてください。

メンテナンスモードを「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>

すべてのヘルプは大歓迎です!

4

2 に答える 2

1
<?php if ($res['value'] = "ON"

する必要があります

<?php if ($res['value'] == "ON"

$res['value'] に既にその値があるかどうかを確認する代わりに、値 'ON' を割り当てています。

于 2013-07-29T18:04:44.717 に答える
0

一見すると「チェックあり」でチェックオン、「チェックなし」でオフになります。

したがって:

「チェック済み=はい」
「チェック済み=いいえ」
「チェック済み=何でも」

すべてチェックをオンにします。

間違っているかもしれませんが、それがFF22での発見です。

于 2013-07-29T19:00:01.953 に答える