2017-01-15 13 views
0

JavaScript内に変数_.php_があります。その変数を外部のJavaScriptファイルに送ることは可能ですか?PHP内のJavascriptから変数を外部Javascriptに送ることはできますか?

これは私のPHP内部ではJavaScriptです:

<?php 
$point = floor($countData/4); 
$percent = 0; 
for ($k = $j; $k < $countData; $k++) { 
    if ($k % $point == 0 && $k > 0) { 
     $percent = $percent + 10; 
     ?> 
     <script type="text/javascript"> 
     var percents = <?php echo $percent; ?>; 
     </script> 
    <?php 
    } 
} 
?> 

それは_upload.js_ファイルと呼ばれる外部のJavaScriptに上記var percentsを送信することは可能ですか?

+0

質問を編集して「varパーセントをupload.jsファイルに送信する」という意味を明確にすることはできますか?また、upload.jsとは何ですか? –

+0

@GrishaLevitの提案に感謝します。質問が更新されました – Blackjack

+0

'percents'という名前の変数だけを持っていれば、なぜ' forループ 'に値を代入していますか?それは意味をなさない。 'percents'には、あなたが割り当てた最後の値が常に含まれているからです!そしてあなたの質問への答えは、あなたの_upload.js_ファイルにあるものに応じて、はいとなるかもしれません... – EhsanT

答えて

0

これは、後でブラウザによって解釈されるページコンテンツを生成する可能性があるためです。

+0

@MichaelPietraszko勉強してくれてありがとうございます。 – Blackjack

0

サーバーからjavascriptにデータを送信する最も良い方法は、AJAXを使用することです。
ここでお答えします。stackoverflow

0

はい、ただし、外部jsファイルの仕組みによっては、どのように影響しますか。

<?php 
    $point = floor($countData/4); 
    $percent = 0; 
    for ($k = $j; $k < $countData; $k++) { 
     if ($k % $point == 0 && $k > 0) { 
      $percent = $percent + 10; 
     } 
    } 
?> 

<script type="text/javascript"> 
    var percents = <?= $percent ?>; 
</script> 

あなただけ$percentの値をエコーし​​、var percentsに割り当て、この方法:あなたはこのようにそれを行うことができます。

ただし、わからない外部jsファイルではどのようにその値が使用されますか。

  • jsの外部ファイルが直接、あなたのスクリプトは外部JSファイルの前に実行されることを確認したくなるでしょう。その場合にはvar percentsへの参照を作ることができます。

  • もう1つの方法は、外部jsファイルが値を渡すために呼び出すことができ、外部jがその作業を開始できるようにすることです。この場合、外部のjsファイルの後にスクリプトを実行させたいでしょう。

+0

ええ、上記のコードは正しいですが、間違っていない場合は、このを方向として追加する必要があります。 – Blackjack

関連する問題