php - 将值保存为其他表值

标签 php mysql

我有一个 HTML 表单,它将所有输入的值保存到 SQL 数据库中。选项之一是由数据库填充的下拉菜单。我需要一种方法来保存填充的选项,因为它是 ID 号,而不是向用户显示的可读名称。 ID 号是条目中的另一列

当前使用它来填充下拉列表:

$sql = "SELECT name FROM venue";
$result = mysql_query($sql);

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

最佳答案

获取id列并将其放入value属性中。

$sql = "SELECT id, name FROM venue";
$result = mysql_query($sql);

echo "<select name='venuename'>";
while ($row = mysql_fetch_assoc($result)) {
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>";
}
echo "</select>";

关于php - 将值保存为其他表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202434/

相关文章:

php - 基于子查询值的 MySql 查询限制

javascript - 检查输入是否包含数据库表中的某些值

php - 数据库中的数据未显示

mysql - 数据透视查询显示错误结果

mysql - 当我使用 WHERE 调用 MySQL 中的 View 时会发生什么

mysql - 如何在没有任何错误的情况下将数据插入表中?

php - fGetCsv 只读第一行?

php - Laravel 和 Passport,随机 401 错误

mysql - 从 Magento 数据库中的序列化字段获取数据

mysql - 计算单列中的重复条目 (SQL)