2017-10-12 142 views
0

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

它应该看起来像: 选择一个产品: -dropdown菜单 - 数量: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> 
+1

mysql_ *扩展名是死多头 – madalinivascu

+0

使用如MySQL,mysqli的或PDO的一种方法。所以你将来没有任何问题 – KRIPS

回答

0

你的功能是不正确,应该是:

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

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

0

你应该试试这个。

<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> 
+1

为什么你将结果模式设置为'$ sqlConnect'? – madalinivascu