2016-06-13 23 views
0

私はそれからパラメータをJavaScriptファイルに渡したいPHPファイルを持っていますが、それは単純ですが実行できません。なぜか分からない! PHPファイルからJavaScriptファイルに変数を渡す

これら

PHPファイル..

<?php 
$ser = "server"; 
?> 
<script type="text/javascript">var server = "<?= $ser ?>";</script> 
<script type="text/javascript" src="new4.js"></script> 

new4.js(のJavaスクリプトファイル) `,, 2つのファイルに加えて結果を表示するには、別のHTMLコードのコードです

function myFunction() { 

alert("server: " + server); 

} 

そして、これは結果

<!DOCTYPE html> 
<html> 
<body> 
<script src="new4.js"></script> 
<p>Click the button to demonstrate line-breaks in a popup box.</p> 

<button onclick="myFunction()">Try it</button> 

</body> 
</html> 
を表示するHTMLファイルです
+0

この回答を参照してくださいhttp://stackoverflow.com/questions/2928827/access-php-var-from-external-javascript-file –

+0

ですかPHPの短いオープンタグを有効にしていますか? –

+0

@JayBlanchardはい.. –

答えて

0

実際にこのファイルに宣言していないか、何らかの形で宣言を含めない限り、2番目のHTMLファイルのserver JavaScript変数にアクセスすることはできません。

<!DOCTYPE html> 
<html> 
<body> 
<?php 
$ser = "server"; 
?> 
<script type="text/javascript">var server = "<?= $ser ?>";</script> 

<script src="new4.js"></script> 
<p>Click the button to demonstrate line-breaks in a popup box.</p> 

<button onclick="myFunction()">Try it</button> 

</body> 
</html> 

(new4.jsは変更する必要はありません)。

PS:ファイル名をPHPとして変更するか、WebサーバーがHTMLをPHPとして解析する必要がある場合があります。

代替アプローチ(自分で試したことはありませんが、うまくいくはずです)。

<!DOCTYPE html> 
<html> 
<body> 
<script type="text/javascript" src='constants.php'></script> 
<script src="new4.js"></script> 
<p>Click the button to demonstrate line-breaks in a popup box.</p> 

<button onclick="myFunction()">Try it</button> 

</body> 
</html> 

constants.php

<?php 
header('Content-Type: text/javascript'); 
$ser = "server"; 
echo "server = \"$ser\""; 
+0

問題は、PHPファイルからJavaスクリプトにパラメータを渡そうとする単純なコードですファイル、私の実際のプロジェクトでは、私はそれらの両方を1つのファイルで結合することはできません、もし私がそれを行うことができたなら問題は長い時間前に解決されていたはずですが、何もしません、 –

+0

@エサムウォージあなたは何とかあなたのJavascriptにPHP変数を挿入しなければなりません。問題はPHPがサーバサイドで実行され、JavaScriptがクライアントサイドで実行されるということです。これら2つは直接通信できません。代替アプローチを追加しましたが、あなたがしようとしていることを再検討し、代替ソリューションを検討する必要があると思います。 – apokryfos

+0

うん、それはまさに問題ですが、これは何かをしなくてもやりたいことをやり遂げるために何かを考え出すことになります。 ありがとうございました.. :) –

関連する問題