0

このPHPファイルがあり、このjavascript変数を(同じファイル内で)使用して、PHP変数に渡す必要があります。このようなものです。

myfile.php には以下が含まれます。

    var testing  = ["EWMLMc3ES3I", "RSdKmX2BH7o", "SIXwlxhjaKY", "acp8TbBPVos", "6GpKR4-TLoI", "XLKLkTnKRwg", "6WPELkw5kD0"];

そして、私はそれをこのようにしたい

 testing = <?php $new_testing ?>

おそらくjqueryスニペットの提案が必要ですが、phpファイルのjavascriptである私のシナリオのようなものがあります。


編集:追加情報、これの理由は、その特定のPHP変数を必要とする別のjavascriptコード(同じファイルではなく、外部JSを介して含まれていた)があるためです。ロジックは次のとおりです。

  1. javascript_variable ---> php_variable (javascript 変数を php に渡す) 次に、
  2. php_variable --> another_javascript_variable (php を別の JavaScript ファイルに渡す)
  3. another_javascript_variable は、その外部 JavaScript ファイルによって実行されます
4

3 に答える 3

1

これは、「ページの読み込みイベント」に対して一方向にのみ実行されます。つまり、JavaScript(クライアント側のコード)は常にPHP(サーバー側のコード)の後にレンダリングします。

これを回避する方法は、クライアント側がレンダリングを終了してサーバーに応答を返すAJAXPOSTオンロードを使用することです。(あなたの配列)

于 2013-01-31T19:21:59.783 に答える
0

私があなたの質問を理解している方法から、あなたが探しているのはphp関数だと思いますjson_encode

そうすれば、基本的にあなたがしようとしていることをすることができます。

<?php $new_testing = array('one', 'two', 'three', 'four'); ?>

<script>
    var testing = <?php echo json_encode($new_testing); ?>;
</script>

「JavaScript から PHP に変数を渡すにはどうすればよいか」と尋ねている場合、答えは AJAX です。まったく新しい要求を作成する必要があります。

于 2013-01-31T19:27:23.853 に答える