如何使用PHP更新JavaScript变量

时间:2013-12-09 15:22:51

标签: javascript php

我有一个名为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'

3 个答案:

答案 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="'&#36; 16.95','&#36; 30.95'">,然后使用JS:var are = new Array($('body').attr('data-array').split(','))进行读取。这里使用jQuery来读取属性值,但您也可以使用纯JavaScript。

答案 2 :(得分:0)

请理解Javascript是客户端代码,PHP是服务器端代码。

您可以实现两种可能的方式或方案:

  1. 如果要在将JS文件发送到客户端之前对其进行操作,可以将Javascript文件重命名为.php扩展名并编写php代码以提供变量。对于Ex:

    <?php   
    // write php code to create a string of values using a for loop  
    
    $price_array_string = "'&#36; 16.95','&#36; 30.95','&#36; 49.95',
         '&#36; 70.95','&#36; 99.95','&#36; 109.95','&#36; 139.95','&#36; 155.95','&#36; 199.95','&#36; 460.95'";
    
    
    // Javscript Code var price_arr = new Array(`<?`php echo $price_array_string ?>);
    
  2. 另一种选择是通过向PHP Web服务发出Ajax请求来获得price数组的值。