【问题标题】:Pass city name from php to js (part 2)将城市名称从 php 传递给 js(第 2 部分)
【发布时间】:2014-10-31 06:38:56
【问题描述】:

续。在Show Malaysia cities based on states chosen

  • 城市数据json ($cityJsonObject)

    Array ( [0] => stdClass Object ( [cityId] => c1 [cityName] => Kajang [cityStateId] 
    => s2 ) [1] => stdClass Object ( [cityId] => c2 [cityName] => Seputeh 
    [cityStateId] => s1 ) [2] => stdClass Object ( [cityId] => c3 [cityName] => Shah 
    Alam [cityStateId] => s2 ) [3] => stdClass Object ( [cityId] => c4 [cityName] => 
    Klang [cityStateId] => s2 ) [4] => stdClass Object ( [cityId] => c5 [cityName] => 
    Kepong [cityStateId] => s1 ))
    
  • 代码(城市名称)

    <?php
        for($i = 0; $i < count($cityJsonObject); $i++)
        {
            echo $cityJsonObject[$i]->cityName;
    
            //PASS VARIABLE TO JS
        }
    ?>
    
    <script type="text/javascript">
        //GET VARIABLE FROM PHP AND DISPLAY CITY NAME
    </script>
    
  • 从上面的代码,我可以得到以下信息:

    Kajang 
    Seputeh
    Shah Alam
    Klang
    Kepong
    
  • 我的问题是,如何将上面的城市名称传入一个变量,传给js?我应该怎么做?

【问题讨论】:

  • 您可以简单地将您的 php 代码添加到脚本标签中。我的意思是,将您的 php 代码写入脚本标签

标签: javascript php json


【解决方案1】:

您可以使用json_encode 并输出一个字符串,该字符串将被javascript轻松解析

试试这个代码

<?php
    $array_to_js = array();

    for($i = 0; $i < count($cityJsonObject); $i++)
    {
        $array_to_js[] = $cityJsonObject[$i]->cityName;
    }
?>

<script type="text/javascript">
    //GET VARIABLE FROM PHP AND DISPLAY CITY NAME
    var js_array = <?php echo json_encode($array_to_js, JSON_HEX_QUOT) ?>;
</script>

【讨论】:

    【解决方案2】:
    <?php
    
    echo '<script type="text/javascript">';
    
    // your php code here maybe you can need json_encode(), I'm not sure I get what you mean.
    echo json_encode($cityJsonObject);
    echo '<script>';
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      相关资源
      最近更新 更多