如何从javascript向php发送变量并将结果返回给JS
我有这个密码如何从javascript向php发送变量并将结果返回给JS,php,javascript,jquery,Php,Javascript,Jquery,我有这个密码 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 =
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...
}
我想用数据库查询替换我的开关
。因为我从这里的搜索中了解到,我不能直接从JS进行搜索,所以我需要将它传递给php变量
我想知道如何将我的var book
传递到一个php页面,比如getbook.php
然后我将在php端进行查询。我想把结果返回给我的JS进行进一步处理
我更喜欢不需要刷新页面的方法
谢谢您需要使用
最简单的方法是应用ajax 服务脚本(getbook.php): 客户端脚本(请记住包含jquery的js):
看一看右边的一些页面…可能重复的请不要回答重复的问题,留下评论和投票。谢谢大家!@相信我。我花了几个小时在这里搜索,我找不到任何适用于我的问题的东西。我有一种感觉,我的问题将被否决,并将结束。坦白说,我已经开始避免问问题了。如果这个网站有用户搜索的日志,如果版主可以访问它,你可以去问版主我是否搜索过not@CharlesWayne:那么,你的脑海中可能有一些东西不是你在这里发布的书面问题的一部分。到目前为止的所有答案都表明(不仅仅是我),您正在寻找AJAX。或者您正在寻找另一种方法,将PHP变量传递给javascript,但这也在右侧的相关部分中。不要搜索,浏览右侧的每个问题并阅读所有问题和答案。那就够了@哈克雷,这就是我已经做了至少3个小时的事情。我找不到,所以我问。别担心。我可能不会再问了。至少不在这里。
$.get('getbook.php', {book: $('#txtBook').val()}, function(data) {
// here you get your data and deal it
});
$bookId = $_POST['book'];
//do some search stuff
$rows = getBookInfo($bookId);
$result = array('searchResult' => $rows);
header('Content-Type: application/json');
echo json_encode($result);
postData = {book: bookId};
$.ajax({
type: 'POST',
url: '/getbook.php',
data: postData,
dataType: 'JSON',
success: function (jsonObj) {
//use jsonObj.serachResult as array
}
});