如何在html表单中自动填充输入字段

Posted

技术标签:

【中文标题】如何在html表单中自动填充输入字段【英文标题】:How to automatically fill the input field in html form 【发布时间】:2019-07-27 15:46:27 【问题描述】:

我有一个可以创建燃料费用记录的系统项目,所以在创建费用记录的过程中,我在第一个表格中填写了员工姓名,

这是我的第一个表格:(使用此表格,我可以从数据库中访问所有员工的姓名)

<div class="form-group">
  <label>Employee Name</label>
     <select name="employee" onchange="getEmp(this.value)" class="form-control">
          <option value="">Select Employee</option>
          <?php foreach($emps as $emp) : ?>
          <option value="<?php echo $emp["employee_id"]; ?>"><?php echo $emp["surname"] . ', ' . $emp["firstname"]; ?></option>
          <?php endforeach; ?>
     </select>
   <div class="help-block with-errors"></div>
</div>

员工的姓名已经存储在名为 tbl_employee 的表中,每个姓名都提供代号并与车辆一起发布。所以换句话说,我的数据库中有两个名为 tbl_employee 和 tbl_vehicle 的表。 tbl_employee 具有属性:employee_id(主键)、carid(外键)姓、名和代号,

tbl_vehicle 有属性:carid(primary key) and reg_num(registration number or plate number)

我想要的是,当我从上述表格中选择一个名称时,我想用它的代号和 reg_num(车牌号)自动填写表格(如下所述):

                    <div class="form-group">
                        <label>Employees Code Name</label>
                        <input class="form-control" name="codename" type="text"/>
                        <div class="help-block with-errors"></div>
                    </div>
                    <div class="form-group">
                        <label>Plate Number</label>
                        <input class="form-control" name="reg_num" type="text"/>
                        <div class="help-block with-errors"></div>
                    </div>

我也使用这条 SQL 语句直接从数据库中访问员工姓名:

$emp = query("SELECT * FROM tbl_employee");
render("./fuel/list.php", ["title" => "Fuel Expenses List", "fuels" => $rows, "emps" => $emp]);

如你所见,我的代码上没有编写 javascript,这就是我需要大家帮助的原因之一。

【问题讨论】:

我看了你的另一个帖子,威廉的答案就是你想要的。你对这个答案有什么问题? 是什么让你觉得这次你会得到正确的答案?因为据我所知,这些都是对您的其他问题的充分解释的答案:***.com/q/54986735/8566549 抱歉给您带来不便,先生,我尝试了这些代码,但它不起作用,它运行没有错误,但输出不是我想要的。我非常需要再问一次,因为这次它包含了从不同表中存储的属性值。 请更新此问题,添加您尝试过的代码并详细说明您期望的输出以及实际输出是什么,然后我们可以提供帮助。人们无法帮助您解决“输出不是我想要的” 请分享javascript代码 【参考方案1】:

你试试这个:

onkeyup(getEmp(this.value));

【讨论】:

不要尝试这个,请解释你的答案。它也将有助于未来的读者。 不鼓励仅使用代码的答案。请单击edit 并添加一些词来总结您的代码如何解决问题,或者解释您的答案与之前的答案/答案有何不同。 From Review

以上是关于如何在html表单中自动填充输入字段的主要内容,如果未能解决你的问题,请参考以下文章

jquery 防止自动填充表单

如何防止 HTML 表单上的浏览器自动填充功能?

如何避免在 Chrome 中的表单中自动填充用户名/密码?

使用Springboot进行表单管理 - 当用户选择预先输入时自动填充表单

使用来自单独表单 Access 2007 的用户输入自动填充表单中的字段

将日期自动填充到表单字段中