3

重複の可能性:
JS で PHP 変数が必要な場合、JavaScript を PHP から分離するにはどうすればよいですか?
PHPエコー機能を使用してJavaScriptで変数を定義する方法は?

たとえば、次の Javascript コードがあります。PHP 変数を使用します。

<script>
 $(function() {
     for(var items = 1; items <=<?php echo $items;?>; items++){
         print_percentage_is("div.is"+items);
     }
});
</script>

Javascript コードを Html/PHP コードと分離するための最良の解決策は何ですか? この場合、この方法は使用できません

<script type="text/javascript" language="javascript" src="/js/change.js"></script>

PHP ファイルを作成して JavaScript を入れる必要がありますか? 最善の解決策は何ですか?

4

2 に答える 2

1

データを JavaScript で直接利用できるようにする必要がある場合、AJAX は非常に恐ろしいソリューションです。代わりに、別の<script>タグを作成して、.php を使用して PHP 変数をページに渡すことができますjson_encode()

これは例です:

<script type="text/javascript">
var my_variable = <?php echo json_encode($my_variable); ?>;
</script>

ページでは、次のように使用します。

<script>
$(function() {
    console.log(my_variable);
});
</script>

複数の変数を渡す必要がある場合は、次のように PHP でグループ化する方がよい場合があります。

<?php
$data = array(
    'items' => array(1,2,3,4),
    'users' => array(array('name' => 'John'), array('name' => 'Jane')),
);
?>
<script>
var data = <?php echo json_encode($data); ?>;
</script>

<script>
$(function() {
    console.log(data.items);
    console.log(data.users);
});
</script>
于 2012-12-05T23:37:48.593 に答える
0

application/javascriptphp ファイルにjavascript ( ) のヘッダーを設定します。次に、scriptタグで、src属性をそのファイルに向けます。それぞれのphpファイルで必要なエコー(または条件付き、取得)を行います。

于 2012-12-05T23:50:00.293 に答える