在 php mysql 中选择选项时用值填充输入字段
Posted
技术标签:
【中文标题】在 php mysql 中选择选项时用值填充输入字段【英文标题】:Populate input fields with values when option is selected in php mysql 【发布时间】:2017-02-01 09:40:46 【问题描述】:我有一个表单,我想在从数据库中选择一个选项时提交详细信息。
mysql数据库表:-
USERS 包含 [email]、[age]、[name] 等字段。
当从菜单中选择一个字段时,我希望能够填充其他输入字段的值。
<form>
User
<select name="user" id="user">
<option>-- Select User --</option>
<option value="Mark">Mark</option>
<option value="Paul">Paul</option>
<option value="Hannah">Hannah</option>
</select>
<p>
Age
<input type="text" name="age" id="age">
</p>
<p>
Email
<input type="text" name="email" id="email">
</p>
</form>
我如何使用 jquery 或 javascript 实现这一点。
【问题讨论】:
【参考方案1】:请试试这个,
在您的 html 页面上:
将此写入您的 html 页面,
<script>
$(document).ready(function()
$('#user').on('change',function()
var user = $(this).val();
$.ajax(
url : "getUser.php",
dataType: 'json',
type: 'POST',
async : false,
data : user : user,
success : function(data)
userData = json.parse(data);
$('#age').val(userData.age);
$('#email').val(userData.email);
);
);
);
</script>
在 getUser.php 中:
getUser.php
<?php
$link = mysqli_connect("localhost", "user", "pass","mydb");
$user = $_REQUEST['user'];
$sql = mysqli_query($link, "SELECT age,email FROM userstable WHERE name = '".$user."' ");
$row = mysqli_fetch_array($sql);
json_encode($row);die;
【讨论】:
以上是关于在 php mysql 中选择选项时用值填充输入字段的主要内容,如果未能解决你的问题,请参考以下文章
可以使用在同一页面上的表单中选择的值填充 php/mysql 调用吗?
使用 AJAX、PHP 和 MySQL 链式填充 HTML 选择框