我正在创建 Web 表单,供用户将数据输入我的数据库。现在我正在考虑一种输入/选择外键的好方法。例如,我有一个表 A,它与表 B 具有 1:n 关系。我想为表 b 创建一个表单。用户可以在输入框中输入正常的信息。为了输入外键,我考虑了一个下拉列表,其中显示表 A 的所有条目。不幸的是,HTML 的下拉列表只能显示一列。所以我无法显示所选条目的 ID 和名称。
有人知道一种显示条目名称但传递 ID 的智能方法吗?
现在我正在做这样的事情。但这里只向用户显示所选条目的 ID。我想显示名称,但传递 id。
<select name="input_modul">
<?php
$sql = "SELECT id, Name FROM tableA;";
if($result = $con->query($sql)) {
$rows = $result->num_rows;
while($row = $result->fetch_array()) {
echo "<option>". $row['id'] . "</option>";
}
}
?> </select>
最佳答案
非常简单地将$row['id']
传递给option
元素的value
属性
echo "<option value=\"" . $row['id'] . "\">" . $row['name'] . "</option>";
这样,$row['name']
的值将是列表中显示的值,而$row['id']
将被传递一起做事(获取/发布/其他)
关于php - Web 表单中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906832/