【问题标题】:How to send variable to php from javascript and return the result back to JS如何从 javascript 向 php 发送变量并将结果返回给 JS
【发布时间】:2012-06-19 01:59:58
【问题描述】:

我有这个代码。

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 变量。

我想知道如何将我的var book 传递给一个 php 页面,例如 getbook.php

然后我将在 php 端进行查询。我希望将该结果返回给我的 JS 进行进一步处理。

我更喜欢不需要刷新页面的方法。

谢谢

【问题讨论】:

标签: php javascript jquery


【解决方案1】:

您需要使用ajax

$.get('getbook.php', {book: $('#txtBook').val()}, function(data) {
  // here you get your data and deal it 
});

【讨论】:

  • 请不要回答重复的问题,而是留下评论和近距离投票。谢谢!
  • @hakre 相信我。我花了几个小时在这里搜索,但找不到任何适用于我的问题的内容。我有一种感觉,我的问题将被否决,最糟糕的是关闭。坦率地说,我真的开始避免提问了。如果这个网站有用户搜索日志并且版主可以访问,你可以去问版主我是否搜索过
  • @CharlesWayne:嗯,那么您可能有一些不属于您在此处发布的书面问题的部分内容。到目前为止,所有答案都显示(不仅是我),您正在寻找 AJAX。或者您正在寻找相反的方式,将 PHP 变量传递给 javascript,但这也在右侧的相关部分中。不要搜索,浏览右侧的每个问题并阅读那里的所有问题和答案。应该这样做!
  • @hakre,这就是我至少 3 个小时以来一直在做的事情。我找不到所以我问。不用担心。我可能不会再问了。至少不在这里。
【解决方案2】:

最简单的方法是应用ajax。

服务脚本(getbook.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
     }
   });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多