【发布时间】:2014-04-06 11:18:11
【问题描述】:
我有一个 mysql 表,里面有大约 40 个项目。我想要做的是在我的网页上以下拉列表的形式引用这 40 个项目。 而不是像下面这样写出所有 40 个项目来了解是否已选择项目:
<!doctype html>
<html>
</head>
<body>
<select>
<option value="Health & Beauty"<?php if (isset($_POST['SiteType']) && ($_POST['SiteType'] == 'Health & Beauty')) echo ' selected="selected"'; ?>>Health & Beauty</option></select>
</body>
</html>
and so on 40 times...
我想知道如何通过使用如下 SQL 语句来代替: 这是我目前所拥有的。
$sql = "SELECT * FROM sitetypes";
$f = mysqli_query($dbc, $sql) or trigger_error("Query: $sql\n<br />Mysqli Error: " . mysqli_error($dbc));
while($row2 = mysqli_fetch_array($f, MYSQLI_ASSOC)){
echo '<option value="' . $row2['SiteTypeID'] . '">' . $row2['SiteType'] . '</option><\select>';
}
上面的代码生成了一个不错的下拉列表,但我不知道如何让数据库知道用户何时选择了一个项目。我要编写什么代码来实现这一点?我可以使用 SQL 语句选项还是必须像我在本文开头写的那样写出每个项目。
【问题讨论】:
-
你的意思是如何让数据库知道用户何时选择了一个项目,你选择一个值并提交它?
标签: php sql select menu mysqli