【问题标题】:Dropdown menu in HTML\PHP using MySQL database使用 MySQL 数据库的 HTML\PHP 中的下拉菜单
【发布时间】:2017-10-12 21:04:13
【问题描述】:

我想在我的 HTML 表单中列出一个下拉菜单,用户可以使用下拉菜单选择他们想要的项目(基于数据库中的项目) 我已经研究了很多,并作为最后的手段来此! 请解释和帮助。

它应该看起来像: 选择一个产品: -下拉式菜单- 数量:86

<html>
<head>
    <title>BuyingTransaction</title>
    </head>
<body>
<form action= "BuyingTransaction.php" method="post">
<select class="form-dropdown" style="width:150px" id="input_5" 
name="ProductNames">
</form>

<?php

    $username="22243339";
    $password="X23CZw2X";
    $server="localhost";
    $database="DB_22243339";


    $sqlConnect = mysql_connect($server, $username, $password);

    // Check connection to the database
    if(!sqlConnect)
    {
        die('Could not connect: ' . mysqlerror());
    }

    mysqli_select_db($sqlConnect, $database);


    $filter = mysql_query("SELECT ProductName FROM Products", $sqlConnect);
    menu = "";
    while($row = mysql_fetch_array($filter))
    {
        $menu .="<option>" . $row['dropdown_option'] . "</option>";
    }
    // Close menu form
    $menu = "</select></form>";
    echo $menu;;
    mysqli_close(sqlConnect);
?>
</select>
</body>
</html>

【问题讨论】:

  • mysql_* 扩展早已失效
  • 使用一种方法,如 mysql、mysqli 或 pdo。这样你以后就没有问题了

标签: php html mysql sql web


【解决方案1】:

你的函数不正确,应该是:

mysqli_query($sqlConnect,"SELECT ProductName FROM Products"); 

不要忘记mysqli_connect &mysqli_fetch_array mysql_* 扩展名已弃用

【讨论】:

    【解决方案2】:

    你应该试试这个。

    <html>
    <head>
        <title>BuyingTransaction</title>
        </head>
    <body>
    <form action= "BuyingTransaction.php" method="post">  
    <?php
    
        $username="22243339";
        $password="X23CZw2X";
        $server="localhost";
        $database="DB_22243339";
    
    
        $sqlConnect = mysqli_connect($server, $username, $password,$database) or die("Error");
    
        // Check connection to the database
        if(!sqlConnect)
        {
            die('Could not connect: ');
        }
    
        $filter = mysqli_query($sqlConnect,"SELECT ProductName FROM Products");
        menu = " <select class='form-dropdown' style='width:150px' id='input_5' 
    name='ProductNames'>";
    
        while($row = mysqli_fetch_array($filter))
        {
            $menu .="<option>" . $row['dropdown_option'] . "</option>";
        }
        // Close menu form
        $menu = "</select></form>";
        echo $menu;;
        mysqli_close(sqlConnect);
    ?>
    </select>
    </form>
    </body>
    </html>
    

    【讨论】:

    • 为什么将结果模式设置为$sqlConnect
    【解决方案3】:
    1. 在 PHP 中创建一个函数。
    2. 以 JSON 格式返回响应。
    3. 对函数进行 ajax 调用。
    4. 使用 jquery 或任何其他 javascript 函数来生成它。

    Javascript DropDown menu with ajax and json

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      相关资源
      最近更新 更多