php - 使用 ajax 填充文本框

标签 php mysql ajax

我正在尝试编写一个 AJAX 脚本,但我无法弄明白。

输入姓名后,必须运行一个查询来搜索此人的 ID。

JQUERY/HTML

<script type="text/javascript">
 $(document).ready(function(){
 	$("searchName").change(function(){
 		var name = $("searchName").val();
 		$.post("searchid.php", {
 			naam: name
 		}, function(data, status) {
 			$("#test").html(data);
 			});
 		});
 	});
</script>
<table>
<div class="auto-widget">
	<tr>
    	<td><lable>Naam</lable></td>
    	<td><input name="serarchName" class="tagert" type="text" id="searchName"/></td>
    <tr>
    <tr>
    	<td><lable>id</lable></td>
    	<td><input type="text" id="tmnlId"/></td>
    <tr>	
</div>
</table>

<p id="test"></p>

PHP

 //set $server, $user, $password and $database_name, then establish the connection:
    $conn = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName);
    if ($conn->connect_error) {
        exit("FALSE");
    }

    $naam = $_POST["naam"];
    $query=mysqli_query($conn,"SELECT * FROM Medewerkers WHERE naam ='".$naam."'");
    $row=mysqli_fetch_array($query);
    echo $row['id'];

    ?>
    enter code here

最佳答案

您的 jQuery 选择器可能是导致问题的原因。它缺少 #

将 jquery 更改为:

<script type="text/javascript">
 $(document).ready(function(){
    $("#searchName").change(function(){
        var name = $("#searchName").val();
        $.post("searchid.php", {
            naam: name
        }, function(data, status) {
            $("#test").html(data);
            });
        });
    });
</script>

关于php - 使用 ajax 填充文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51340771/

相关文章:

php - SQL SELECT 仅具有来自两个不同表的列的 MAX 值的行

mysql - Amazon Web Service RDS 连接失败

javascript - Ajax 函数在第二次运行之前没有完成

javascript - 从客户端提供的时间戳(和时区)获取正确的时间

php - Laravel:列选择,找不到列

mysql - 删除 Mysql 中的新行

javascript - 通过 jQuery 将 session 传递给 Django 模板

javascript - 隐藏面板内的 ASP.NET updatepanel 可能存在错误

php - WooCommerce 电子邮件通知 : different email recipient for different cities

php - 检查有多少不同的值并返回它们