如何向填充了db查询的选项表单添加其他选项

时间:2018-05-01 15:51:41

标签: echo option

如何将值all的额外选项添加到:

<?php
mysql_connect("localhost", "root","") or die(mysql_error());
mysql_select_db("tnews2") or die(mysql_error());

$query = "SELECT name,id,path FROM categories ORDER BY ID DESC LIMIT  0,6";
$result = mysql_query($query) or die(mysql_error()."[".$query."]");
?>

<select name="categories">
<?php 
while ($row = mysql_fetch_array($result))
{
    echo "<option value='".$row['path']."'>'".$row['name']."'</option>";
}
?>        
</select>

我会很感激任何建议

修改

echo "<th>Tierart";
$query = $pdo->query("select sp_term from species");
//Abfrage der Tabelle Tierart
echo '<select name="sp_term">';
while ($sql_sp_term = $query->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="all">all</option>';
    echo '<option value="'.$sql_sp_term['sp_term'].'">'.$sql_sp_term['sp_term'].'</option>';
}
echo '</select>';

1 个答案:

答案 0 :(得分:0)

由于您使用数据库查询填充option标记部分中select的值,因此执行以下操作即可。

echo '<select name="sp_term">';
while ($sql_sp_term = $query->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="'.$sql_sp_term['sp_term'].'">'.$sql_sp_term['sp_term'].'</option>';
}
echo '</select>';

但是,当您想要添加其他项目(例如All)作为选项时,根据您的要求在while / after之前放置一个明确的option值,您将获得{ {1}}将新的select > option选项添加到数据库中的选项中。

All