PHP/SQL - 使用 Select 元素显示/链接到数据库中的行

标签 php html mysql sql crud

我正在使用 PHP 构建 CRUD 应用程序,我需要一些帮助来简化用户体验。基本上,用户使用预先分配的 ID 号创建一个新的“项目”。该 ID 号充当主键。提交表单后,我的数据库中的“项目”表中会创建一行。

创建项目后,我想使用另一个表单将存储事务添加到项目中(出于上下文目的,我正在跟踪仓库存储)。最初,打算让用户重新添加 ID 号(创建项目时输入的主键),但如果 ID 号输入错误,很可能会出现人为错误。

当前任务:我想在表单上创建一个“选择”元素,列出已输入的所有 ID 号。然后,我可以从该下拉列表中选择一个项目并自动应用交易。我怎样才能做到这一点?

预先感谢您的帮助!

最佳答案

首先,您必须执行查询(使用 PHP)从该数据库中提取项目表中所有项目记录的列表。当您执行查询时,您将获得一个结果集,作为项目表中每个项目的数组,您可以使用循环进行迭代以填充下拉框。

首先获取项目(假设您用于下拉选择的列名称为 id):

<php $projects = mysqli_query($db, "SELECT id FROM PROJECTS_TABLE"); ?>

然后,显示下拉选择框:

<form name="formWhatever">
...
<select name="project_id">
<?php foreach ($projects as $project) { 
      $result = mysqli_fetch_array($projects, MYSQLI_ASSOC)?>
  <option value="<?php echo $result[id]; ?>">Project #<?php echo $result[id]; ?></option>
<?php } ?>
</select>
...
</form

我想我也喜欢@pajaja 的想法,即使用索引页来消除长下拉框。

关于PHP/SQL - 使用 Select 元素显示/链接到数据库中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18045390/

相关文章:

php - 以 root/普通用户身份运行 eJabberd 注册用户命令

php - 使用php从html页面中提取图像url

html - 文本文件下载链接(ruby on rails)

html - Flutter-呈现HTML无序列表

mysql - 关于数据库表的设计

html - Ajax从php页面获取内容

mysql - 在 MySQL 表的单个列上是否有任何特定使用具有不同索引名称的多个索引

php - 将渲染的 HTML 保存为图像

javascript - 如何在 javascript 中将元素定位在文本框插入符号下方?

php - 在 CakePHP 项目中的什么地方放置自定义类和第三方类?