我正在使用 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/