首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将查询结果传递给javascript

如何将查询结果传递给javascript
EN

Stack Overflow用户
提问于 2018-10-12 18:08:45
回答 1查看 141关注 0票数 0

我正在尝试创建使用javascript函数的国家列表,例如:

代码语言:javascript
复制
    <div id='content'>
        <script type="text/javascript">

            $(document).ready(function () {               
           var countries = new Array("Afghanistan", "Albania", "Algeria", ...);

            // Create a jqxComboBox
            $("#jqxComboBox").jqxComboBox({source: countries, multiSelect: true, width: 600, height: 25});           


            $("#arrow").jqxButton({  });
            $("#arrow").click(function () {
                $("#jqxComboBox").jqxComboBox({ showArrow: false });
            });
            .       
            .
            .

但是我想从我的数据库中更改变量国家的来源,我的sql查询是$q =“从country中选择国家”;

我仍然是js的初学者,所以不知道怎么做!!

注:每个国家应在两个引文中"“,以使清单有效。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-12 18:13:29

就这样改变它

代码语言:javascript
复制
var countries = <?php echo json_encode($countries); ?>;

其中$countries是您的结果数组。例如,如果PHP数组如下所示:

代码语言:javascript
复制
$countries = array("Afghanistan", "Albania");

然后HTML的最终结果如下:

代码语言:javascript
复制
<div id='content'>
    <script type="text/javascript">

        $(document).ready(function () {               
           var countries = ["Afghanistan", "Albania"];
 ...

在PHP做完之后,这是件很重要的事情。当然,这假设这个HTML中的任何文件都可以访问$countries变量(并且它被正确地填充和定义)。如果没有,您将得到以下方面的javascript错误:

代码语言:javascript
复制
var countries = ;

这可能会出现在您的页面的源代码中。

只是FYI,有时您可能会看到它,代表Javascript对象表示法。这是一种将Javascript对象(和数组)表示为字符串的奇特方法。因此,json_encode将您的PHP数组转换为Javascript可以理解为数组的字符串(在本例中)。然后,就像PHP/HTML文件中的任何字符串一样,您只需将其回显到您想要的位置。

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52784967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档