php - 从 MySQL 数据库中选择表单中的默认值

标签 php mysql forms

如何使以下选择字段默认为当前选定的删除?

<form method="GET" action="<?php echo $_SERVER['PHP_SELF'];?>">
<select name='rid'>
<?php
    $query= "SELECT * FROM resources ORDER BY resname";
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array( $result ))
    {
        $rid = $row['rid'];
        echo "<option value='".$rid."'>"
        .$row['resname']
        ."</option>\n";
    }
?>
</select>
<input type=submit>
</form>

这些代码非常丑陋,不要私刑我。

最佳答案

我强烈建议您查看PDOMYSQLi因为从 PHP 5.5.0 开始,mysql_ 已被折旧。

无论如何,我们可以使用 ternary operator 快速完成此操作。

echo "<option value='".$rid."' ".((isset($_GET['rid']) && $_GET['rid'] == $rid) ? 'SELECTED' : '').">"

关于php - 从 MySQL 数据库中选择表单中的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29126462/

相关文章:

PHP MYSQL 使用 JSON 提供的内容构建动态 UPDATE 查询

php - 无法将xml提取到sql

javascript - 按 Enter 不会提交表单 - Javascript

javascript - 用于验证字符串开头和结尾处的连字符 (-) 的正则表达式

php - Session_start 无法通过网络正常工作,出现此错误,我该如何解决?

mysql - MySQL JOIN 语句的问题

php - 如何在php mysql提交表单中停止自动乘法

php 通过循环更新

javascript - 如何在 react.js 中包含 html View 文件

mysql - 对三个表进行计数和求和,获取用户信息及其点赞数