php - 使用ajax从mysql DB检索和打印数据到文本框
问题描述
我有以下文本字段:
<input type="text" name="empid" id="empid" tabindex="1" onblur="getname()">
<input type="text" name="name" id="name" tabindex="2"/>
<input type="text" name="city" id="name" tabindex="3"/>
<input type="text" name="state" id="name" tabindex="4"/>
和数据库表是:
empid name city state
EMP471 BBB bbbbb cccccc
EMP444 AAA xxxx yyyyyy
我是 php 新手。我在互联网上找到了一些代码来检索数据。但它不工作。
阿贾克斯代码是:
function getname() {
var id=$("#id").val();
$.ajax({
type:"post",
dataType:"text",
data:"id="+id,
url:"getinsdata.php",
success:function(response)
{
$("#name").val(response.name);
$("#city").val(response.city);
$("#state").val(response.state);
}
});
}
和 php 代码是
<?php
include 'connection.php';
$id=$_POST['id'];
$id=$_POST['id'];
$query=mysql_query("select name,city,state from ins_master where id=$id");
$result=mysql_fetch_row($query);
echo $result[0];
exit;
?>
当我们选择 empid 时,当使用 AJAX 在 PHP 中触发 onblur 事件时,相应的名称、城市、州应显示在文本框中。
解决方案
你想达到什么目的?根据查询发送数据并获得响应?获取一些数据?
我会去
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
</head>
<body>
<form id="test" method="POST">
<input type="text" id="name" required minlength="5" name="name"/>
<input type="password" id="pw" required name="pw"/>
<input id ="sub" type="submit"/>
</form>
<div id="answer"></div>
</body>
<script>
$("#sub").click(function(event){
event.preventDefault();
query = $.post({
url : 'check_ajax.php',
data : {'name': $('input[name=name]').val(), 'pw': $('#pw').val()},
});
query.done(function(response){
$('#answer').html(response);
});
});
</script>
这是 check_ajax.php :
<?php
var_dump($_POST);
?>
在第二个文件中,但那是您应该进行查询和插入/选择的地方
正如人们所说,我们不编写代码而是提供线索,因为它是基础知识/基础知识,所以我无能为力,因为您必须理解。复制粘贴不是个好主意
推荐阅读
- haskell - 如何阻止布列塔尼扩展括号以进行对齐
- html - 使用 scroll-snap-type 在 Chrome 上双滚动网站
- jquery - Laravel - 使用现有行数据创建新用户
- c# - ASP .NET 中的全局异常过滤器
- ios - 弹出框关闭后,如何在 PageViewController 上显示警报?
- javascript - 如何将 css 样式从文件注入到 WebComponent
- flutter - 我使用了很多容器小部件。我做得对吗?
- amazon-web-services - IAM CodeBuild 策略条件 - 委托人标签等于资源标签
- javascript - parentElement 为空错误,找不到移动元素的方法
- python - decodedObjects = pyzbar.decode(im) -> 导致 -> Type Error: cannot unpack non-iterable NoneType object