我有一个名为pricing.js
的JavaScript文件,其中包含以下内容:
var price_arr = new Array('$ 16.95','$ 30.95','$ 49.95','$ 70.95','$ 99.95','$ 109.95','$ 139.95','$ 155.95','$ 199.95','$ 460.95');
但是我想用PHP更新这部分JavaScript文件,所以请帮助我如何使用PHP从JavaScript文件更新这部分内容?
'$ 16.95','$ 30.95','$ 49.95','$ 70.95','$ 99.95','$ 109.95','$ 139.95','$ 155.95','$ 199.95','$ 460.95'
答案 0 :(得分:0)
只需为pricing.js文件提供.php扩展名。然后,您可以像在任何其他页面中一样在JavaScript文件中包含PHP。只需确保您的HTML代码在加载时指定它仍然是“text / javascript”。您可能也希望在PHP文件中设置内容类型,如下所示:header("Content-type: text/javascript");
答案 1 :(得分:0)
使用您的PHP脚本,您可以在页面上的元素的HTML5数据属性中放置一个值,然后从JavaScript中读取它,例如可以使用PHP生成<body data-array="'$ 16.95','$ 30.95'">
,然后使用JS:var are = new Array($('body').attr('data-array').split(','))
进行读取。这里使用jQuery来读取属性值,但您也可以使用纯JavaScript。
答案 2 :(得分:0)
请理解Javascript是客户端代码,PHP是服务器端代码。
您可以实现两种可能的方式或方案:
如果要在将JS文件发送到客户端之前对其进行操作,可以将Javascript文件重命名为.php扩展名并编写php代码以提供变量。对于Ex:
<?php
// write php code to create a string of values using a for loop
$price_array_string = "'$ 16.95','$ 30.95','$ 49.95',
'$ 70.95','$ 99.95','$ 109.95','$ 139.95','$ 155.95','$ 199.95','$ 460.95'";
// Javscript Code var price_arr = new Array(`<?`php echo $price_array_string ?>);
另一种选择是通过向PHP Web服务发出Ajax请求来获得price数组的值。