php - Web 表单中的外键

标签 php html mysql sql

我正在创建 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/

相关文章:

php - 如何使用新改进的 Dropbox-PHP API?

php - 如何在不达到 API 限制的情况下获取所有 Twitter 关注者

html - 右边有多个DD的DT?

mysql - 将日期时间字段设置为仅一天或特定时间

php mysql - 我是否应该将字段 "category-name"添加到表中?

php - 正则表达式 - 单个字符子句的字符串开始和字符串结束 anchor

jQuery 隐藏在 .post 成功函数中不起作用

html - Div 在 CSS 动画后被隐藏

java - 使用从文本字段获取的输入修改从数据库获取的字符串

mysql - 警告 : mysql_num_rows() But only on webhost, 不是本地主机