有没有办法有一个更新的下拉菜单,使用PHP从数据库中提取记录

时间:2014-07-25 05:56:19

标签: php database drop-down-menu

<?php
$sql="select software from software_table";
$qry=mysql_query($sql);
$count=mysql_num_rows($qry);
$row=mysql_fetch_array($qry);
$data=['software_name'];
?>
<?php
for($i=0; $i<=count($data); $i++){
?>
<select name="software_name">
<option vale="<?php echo $data[$i]?>">$data</option>
}
?>

`我不知道这是否可行,但我想要发生的是,当我从software_table添加新软件时。我的软件下拉菜单将从数据库中获取其选项值以进行更新。我想为此使用For-Loop,但我不知道如何开始或者它是否真的可能。

例子。 在我的下拉菜单中。我有3个选项值。

1.MS OFFICE
2.AUTODESK
3.PRIMAVERA

然后我从数据库中添加另一个软件,即WINDOWS 8。

我希望我的下拉菜单中包含这4个值。

2 个答案:

答案 0 :(得分:0)

尝试使用以下代码 -

$sql="select software from software_table";
$qry=mysql_query($sql); ?>
<select name="software_name">
<?php while($row=mysql_fetch_array($qry)) {
    $data=$row['software_name']; ?>
    <option vale="<?php echo $data; ?>"><?php echo $data; ?></option>
<?php }
?>
</select>

答案 1 :(得分:0)

<select name="software_name">
<?php
$sql="select software from software_table";
$qry=mysql_query($sql);
while ($row=mysql_fetch_array($qry))
{
    // In your case, each row contains only one value: $row[0] = the value of software field
    echo "<option vale=\"$row[0]\">$row[0]</option>";
}
?>
</select>

这将生成HTML代码:

<select name="software_name">
    <option vale="MS OFFICE">MS OFFICE</option>
    <option vale="AUTODESK">AUTODESK</option>
    <option vale="PRIMAVERA">PRIMAVERA</option>
</select>