我尝试在一些jquery脚本中使用php数组。这就是我所拥有的:
$("#domainPackage").change(function (){
"use strict";
var packID;
var info;
packID = $("#domainPackage").val();
info = "<?php echo $package[" + packID + "]['pages'] ?>";
$("#domainPageLimit").val(info);
});
但是,它将<?php echo $package[2]['pages'] ?>
作为值输出到我的输入框中。
在一些jquery中使用PHP数组的正确方式是什么?
谢谢
发布于 2018-09-30 07:03:01
这实际上应该生成一个PHP错误,这让我怀疑您没有在此服务器上启用PHP,或者您正在编辑的文件的文件扩展名不是.php
。
一旦解决了这个问题,就需要在运行时将数组中的值加载到脚本中,或者使用AJAX。您不能在PHP和jQuery之间直接交互,因为PHP在页面呈现之前在服务器端运行,而jQuery在浏览器的客户端实时运行。
要在运行时加载,您可以尝试执行以下操作:
$("#domainPackage").change(function (){
var data = JSON.parse(<?=json_encode($package)?>);
"use strict";
var packID;
var info;
packID = $("#domainPackage").val();
info = data[packID]['pages'];
$("#domainPageLimit").val(info);
});
https://stackoverflow.com/questions/52573124
复制相似问题