如何将变量从javascript发送到php并将结果返回给JS
How to send variable to php from javascript and return the result back to JS
我有这个代码。
var book = document.getElementById('txtBook').value;
switch(book.toUpperCase())
{
case "GEN": var bk = "101"; break;
case "EXO": var bk = "101"; break;
case "LEV": var bk = "101"; break;
case "DEU": var bk = "102"; break;
... and so on...
}
我想将我的switch
替换为数据库查询。由于我从这里的搜索中了解到我不能直接从 JS 中做到这一点,我需要将其传递给 php Variable。
我想知道如何将我的var book
传递给 php 页面,例如 getbook.php
然后,我将在 php 端进行查询。我希望该结果返回到我的JS以进行进一步处理。
我更喜欢不需要页面刷新的方法。
谢谢
你需要使用 ajax。
$.get('getbook.php', {book: $('#txtBook').val()}, function(data) {
// here you get your data and deal it
});
最简单的方法是应用 ajax。
服务脚本(获取手册.php):
$bookId = $_POST['book'];
//do some search stuff
$rows = getBookInfo($bookId);
$result = array('searchResult' => $rows);
header('Content-Type: application/json');
echo json_encode($result);
客户端脚本(记得包含 jquery 的 js):
postData = {book: bookId};
$.ajax({
type: 'POST',
url: '/getbook.php',
data: postData,
dataType: 'JSON',
success: function (jsonObj) {
//use jsonObj.serachResult as array
}
});
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- AJAX调用后Php结果未显示
- 如何以绘图表格式输出PHP结果
- 在PHP结果中添加复选框,并在一段时间后使用java逐个打开它们
- 由于 php 结果,更改 html 中的类和文本
- 将 JavaScript 变量传递给 PHP,并将 PHP 结果返回给 JavaScript 变量
- 将颜色更改为不同的 php 结果
- Ajax 结果取决于 PHP 结果
- php-结果应该在同一页中
- 将PHP$结果数据传递给Javascript
- 显示php结果而不重新加载页面
- 使用AJAX获得带有JS的android应用程序的PHP结果
- 将php结果插入到没有php的html文档中
- 将PHP结果放入HTML页面中
- 将PHP结果返回到原始html页面
- 如何在同一页面上创建一个可点击的URL从mysql php结果
- 获取AJAX调用后显示的php结果,无需重新加载页面
- 双键总计PHP结果集到HTML表
- Ajax没有得到php结果的响应