使用ajax

时间:2018-07-14 15:18:53

标签: 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

1 个答案:

答案 0 :(得分:1)

您的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>