我正在尝试创建使用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的初学者,所以不知道怎么做!!
注:每个国家应在两个引文中"“,以使清单有效。
发布于 2018-10-12 18:13:29
就这样改变它
var countries = <?php echo json_encode($countries); ?>;其中$countries是您的结果数组。例如,如果PHP数组如下所示:
$countries = array("Afghanistan", "Albania");然后HTML的最终结果如下:
<div id='content'>
<script type="text/javascript">
$(document).ready(function () {
var countries = ["Afghanistan", "Albania"];
...在PHP做完之后,这是件很重要的事情。当然,这假设这个HTML中的任何文件都可以访问$countries变量(并且它被正确地填充和定义)。如果没有,您将得到以下方面的javascript错误:
var countries = ;这可能会出现在您的页面的源代码中。
只是FYI,有时您可能会看到它,代表Javascript对象表示法。这是一种将Javascript对象(和数组)表示为字符串的奇特方法。因此,json_encode将您的PHP数组转换为Javascript可以理解为数组的字符串(在本例中)。然后,就像PHP/HTML文件中的任何字符串一样,您只需将其回显到您想要的位置。
希望这能有所帮助。
https://stackoverflow.com/questions/52784967
复制相似问题