【问题标题】:Populating Form with Options PHP/SQL使用 PHP/SQL 选项填充表单
【发布时间】:2013-10-24 05:32:23
【问题描述】:

我正在处理一个非常简单的 html/php 项目,但似乎已经被卡住了。我需要根据 sql 查询使用具有值的选项填充下拉表单。 到目前为止,这就是我在 HTML 中所拥有的:

<html>
<title>Drop Down</title>
<body>
    <form action = "query.php" method = "POST">
        <select name = "CategoryChoice">
            <?php
                $host = "localhost";
                $user = "user";
                $pass = "pass";
                $db = "cpsc421";
                mysql_connect($host,$user,$pass);
                mysql_select_db($db);
                $stmt = "SELECT name FROM category";
                $result = mysql_query($result);
                while(list($category) = mysql_fetch_row($result)){
                    $option = '<option value="'.$category.'">'.$category.'</option>';
                    echo $option;
                    }
            ?>

        </select>
        <input type = "submit" value = "ExecuteQuery"/>
    </form>



</body>
</html>

我可以正常加载页面,因此 html 可以正常工作,但下拉菜单为空。 php 在某种程度上失败了。我需要每个选项的 value 属性与 sql 查询中的值相等。如何动态执行此操作?

非常感谢任何帮助!谢谢!

【问题讨论】:

  • 请避免使用mysql_函数。它们已被弃用。

标签: php html sql


【解决方案1】:

改变

$result = mysql_query($result);

到:

$result = mysql_query($stmt) or die(mysql_error());

您使用错误的变量来获取查询,并且您没有检查错误(这会让您知道那里有问题)。

【讨论】:

  • 我已经修复了 mysql_query 调用中错误变量的愚蠢错误,但是我仍然得到一个空的下拉列表!我知道我从数据库中正确接收值,我的选项条目的格式有什么问题吗?或者我是如何回应他们的?
  • 对我来说看起来不错。查看源代码时看到了什么?
  • 不,你是对的,没关系。重新测试它,一切都检查出来了!感谢 Barmar 的帮助,总是小事!
猜你喜欢
  • 2017-06-09
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2017-12-01
  • 2015-06-15
  • 1970-01-01
  • 1970-01-01
  • 2012-12-29
相关资源
最近更新 更多