使用MySQL数据库的HTML \ PHP中的下拉菜单
问题描述:
我想在我的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>
答
你的功能是不正确,应该是:
mysqli_query($sqlConnect,"SELECT ProductName FROM Products");
和不忘记mysqli_connect
& mysqli_fetch_array
mysql_ *扩展名已弃用
答
你应该试试这个。
<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
答
- 创建PHP函数。
- 以JSON格式返回响应。
- 做ajax调用函数。
- 使用jQuery或任何其他JavaScript函数来生成它。
mysql_ *扩展名是死多头 – madalinivascu
使用如MySQL,mysqli的或PDO的一种方法。所以你将来没有任何问题 – KRIPS