<?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个值。
答案 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>