gpt4 book ai didi

php - 根据下拉选择使用 mysql 值自动填充表单字段

转载 作者:行者123 更新时间:2023-11-29 10:32:41 24 4
gpt4 key购买 nike

我有一个基本表单,当从下拉列表中选择用户时,我希望其他字段显示在下面,例如电子邮件地址和职位。

该过程将是:

用户从下拉列表中选择名称PHP,JQUERY查询mysql数据库,其中用户等于下拉列表中的选择电子邮件地址和职务字段将显示在下方并包含填充的信息。

我的 JQuery 似乎无法在我的页面上运行...

我使用了这个 Stack Overflow 问题中的代码,其中我的回复被删除,因为它不是“解决方案”:Populate input fields with values when option is selected - php mysql

如有任何帮助,我们将不胜感激!

self_submit.html

<html>
<head>
<title>TEST</title>
<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>
</head>
<body>
<form>
User
<select name="user" id="user">
<option>-- Select User --</option>
<option value="username1">name1</option>
<option value="username1">name2</option>
<option value="username1">name3</option>
</select>

<p>
Age
<input type="text" name="jobtitle" id="jobtitle">
</p>
<p>
Email
<input type="text" name="email" id="email">
</p>
</form>

</body>
</html>

getUser.php

<?php
$link = mysqli_connect("localhost", "root", "", "test");

$user = $_GET['user'];

$sql = mysqli_query($link, "SELECT jobtitle, email FROM tblusers WHERE username = '".$user."' ");
$row = mysqli_fetch_array($sql);


json_encode($row);die;
?>

提前致谢

最佳答案

您需要将 ajax 调用更改为:

$.ajax({
url : "getUser.php",
dataType: 'json',
type: 'POST',
data : { user : user },
success : function(data) {
userData = json.parse(data);
// $('#age').val(userData.age);
$('#jobtitle').val(userData.jobtitle); // Since you are selecting jobtitle, not age
$('#email').val(userData.email);
}
});

而且您还忘记回显您的数据:

<?php
$link = mysqli_connect("localhost", "root", "", "test");

$user = $_REQUEST['user'];

$sql = mysqli_query($link, "SELECT jobtitle, email FROM tblusers WHERE username = '".$user."' ");
$row = mysqli_fetch_array($sql);


echo json_encode($row);
exit();
?>

希望这有帮助!

关于php - 根据下拉选择使用 mysql 值自动填充表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47094429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com