Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从javascript向php发送变量并将结果返回给JS_Php_Javascript_Jquery - Fatal编程技术网

如何从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
     }
   });