使用php创建并填充带有mysql数据的组合框


Create and fill combo box with mysql data with php

我在谷歌上搜索过,找到了几个答案,但我无法做到这一点。我正在尝试从ym-mysql数据库中读取一个字段,并创建和填充一个包含这些值的组合框。数据库连接正常,但我得到的只是一个值列表,没有组合框。我正在发布我的代码和结果。

<?php
$cn=mysql_connect("localhost","username","password") or die(mysql_error());
mysql_select_db("db_name",$cn) or die(mysql_error());
$sql = "SELECT LoadNumber FROM tblLoads";
$result = mysql_query($sql);
?>
<select name="loads" size=1>
<?
while($ri = mysql_fetch_array($result))
{
echo "<option value=" .$ri['LoadNumber'] . ">" . $ri['LoadNumber'] . "</option>";
}
echo "</select> "
?>

这是我的输出:

1637825
1637933
1638102
1638109
1638574
1638683
>

拜托,这让我疯了,我不明白我做错了什么。它不会创建组合框。

您正在使代码复杂化!它的一部分是用PHP封装的,另一部分不是。

更改此。。。

<select name="loads" size=1>
<?
while($ri = mysql_fetch_array($result))
{
echo "<option value=" .$ri['LoadNumber'] . ">" . $ri['LoadNumber'] . "</option>";
}
echo "</select> "
?>

对此。。。

<select name="loads" id="loads">
<?php while($ri = mysql_fetch_array($result)) { ?>
<option value="<?php echo $ri['LoadNumber'] ?>"><?php echo $ri['LoadNumber'] ?></option>
</select>
<?php } ?>

最后。。。您应该停止在mysql_中编码!!!它已被弃用,不久将不复存在。当这种情况发生时,所有使用mysql_代码的站点都将停止运行。

你真的应该学习pdo_mysql

Try this.
<select name="loads" size=1>
<?php while($ri =  mysql_fetch_array($result))
{
echo "<option value=" .$ri['LoadNumber'] . ">" . $ri['LoadNumber'] . "</option>";?>
<select>

只需从php脚本中移动最后一个选择即可。