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"

您现在将值 'ON' 分配给 $res['value'] 而不是检查它是否已经具有该值。

于 2013-07-29T18:04:44.717 回答
0

乍一看,“checked”会开启check,没有“checked”会关闭。

所以:

“已检查=是”
“已检查=否” “已
检查=随便”

都会打开支票。

我可能错了,但那是我在 FF22 中的发现。

于 2013-07-29T19:00:01.953 回答