JavaScript从数据库中检索数据
JavaScript retrieve data from DB
在我的数据库中,我有一个表Person (id, name, last_name, phone_number)
。我这样做:
$queryPerson = mysqli_query($con, 'SELECT * FROM Person');
while ($person = mysqli_fetch_array($queryPerson)) {
echo '<option value="'.$person["id"].'">'.$person["name"].' '.$person["last_name"].'</option>';
}
我想使用javascipt函数将选择的值从select复制到文本框:
function copyPerson(data) {
document.getElementById["name"].value = data.value;
}
但我希望在文本框中显示他们的姓名、姓氏和电话号码,而不是他们的id。现在我想出了这个主意,从一个选项中读取值,将查询发送到DB SELECT * FROM Person WHERE id = ID_FROM_SELECT
,然后接收我想要接收的数据。不过我不确定这是否是个好主意。
在前面:是的,我需要将$person["id"]
作为一个选项的值。
我的问题是:将查询发送到DB是个好主意——如果是,我如何将值从javascript发送到MySQL,如果不是——什么是更好的解决方案?
编辑:除了@Thanos Tourikas的答案,我发现这个链接很有帮助:http://www.w3schools.com/php/php_ajax_database.asp
通常发送查询不是一个好主意。
解决方案是用ajax发送id,并有一个php页面来处理该请求。
在php页面中,您只需要获取id,它作为参数发送到请求,并在那里构造数据库查询。然后将结果作为json对象进行回显,并使用JavaScript处理该响应。
首先,使用jQuery向发送人员id:的服务器发出请求
$.ajax({
url: 'url_that_handles_request.php',
data: { id: person_id },
dataType: 'json',
success: function(response){
// here you handle the response from server.
// you can access the data returned doing something like:
var id = response.id;
var name = response.name;
}
});
然后,您需要提供一个php页面来处理ajax调用:
$person_id = $_POST["person_id"];
// here you make the query to the database using the person id
// and then just echo the db response as a json object
echo json_encode($db_response);
以下是一些有用的链接
jQuery的快速教程以及如何安装它:http://www.w3schools.com/jquery/default.asp
jQuery ajax快速教程:http://www.w3schools.com/jquery/jquery_ajax_intro.asp
jQuery提供的ajax方法中的一些参考:http://www.w3schools.com/jquery/jquery_ref_ajax.asp
关于json的教程:http://www.w3schools.com/json/
最后是关于json_encode php函数的文档:http://php.net/manual/en/function.json-encode.php
- 如何在corona sdk中从CK编辑器中检索数据
- XML2JSON并检索数据
- 如何基于两个下拉选择从数据库中检索数据
- 在检索数据时是否可以停止图像加载请求
- 正在从JSON对象检索数据
- 只有当Angular从资源对象检索数据时,才选择选项元素
- 如何使用JavaScript从文本框中检索数据
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 我想使用纯Javascript从MS Dynamics CRM Online 2015添加/检索数据
- Firebase-正在从推送项目中检索数据
- 为什么可以't我从Json文件中检索数据
- 从 tinymce 文本区域检索数据时出现问题
- 从 ajax 函数从数据库中检索数据值
- 检索数据表中的指定行
- 调用c#函数从传递javascript变量的javascript中检索数据
- 使用jqueryAjax和php脚本从mysql检索数据时遇到的问题
- JQuery:从URL检索数据
- SharePoint 2010 Rest API错误(未检索数据)
- JQuery检索数据,但如果退出,则获取默认值
- jQuery,用于检索数据的变量