0

PHP には次のようなデータがあります。

NumberOfPeople.php
<?php
$numberOfPeople = 5;
?>

その変数を JSON オブジェクトに変換してから HTML ファイルに出力するにはどうすればよいですか。

このようなもの:

RandomHTMLFile.html
<script type="text/javascript">
  var NumberOfPeople = JSON VARIABLE FROM THE PHP FILE
</script>

これは、JSON が対象とするタイプのものですよね?

出力ファイルは PHP ファイルではなく HTML ファイルであることに注意してください。したがって、完全に Javascript ベースである必要があります。

また、HTML ファイルは PHP ファイルとは別のサーバー上にあります。

4

5 に答える 5

3

それをPHP配列に変更し、json_encode()関数を使用します

$jsonArray = array('numberOfPeople' => 5); //Now the value will be accessible under `numberOfPeople` json index
$json = json_encode($jsonArray);
echo $json;
于 2012-05-03T01:04:25.547 に答える
1

json_encodeあなたが必要とする主なものです。UTF-8 エンコーディング要件に注意してください。utf8_encode必要に応じて使用してください。

于 2012-05-03T01:03:47.403 に答える
0

静的 html ページからサーバー側で生成された json 出力にアクセスするには、jqueryの組み込み$.getJSON関数を使用できます。

RandomHTMLFile.html
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" />
<script type="text/javascript">
  var NumberOfPeople;
  $.getJSON('NumberOfPeople.php',{},function(response){ 
     NumberOfPeople = response;
  });
</script>

json_encodeサーバー側では、php の関数を使用して変数を json に変換する必要があります。

NumberOfPeople.php
<?php
$numberOfPeople = 5;
echo json_encode($numberOfPeople);
?>

もちろん、事前に計算された変数を使用して html ページを生成することを検討することもできます。php で html を出力し、静的な html ページのように要求されたかのように提供することができます。mod_rewriteこれを達成するために、約を読みたいと思うかもしれません。

于 2012-05-03T01:05:28.017 に答える
0

代わりにヘッダーを json に設定し、javascript でフェッチします。

header("Content-type: application/json");
于 2012-05-03T01:39:35.940 に答える
0

NumberOfPeople.php

<?php
$data['NumberOfPeople'] = 5;
echo json_encode($data);
?>

RandomHTMLFile.html

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" />
    <script type="text/javascript">
      var NumberOfPeople;
      $.getJSON('NumberOfPeople.php',function(data){ 
         var NumberOfPeople = data.NumberOfPeople;
      });
    </script>
于 2012-05-03T07:03:42.807 に答える