2012-08-13 16 views
5

JavaScriptの "document.write()"の中にPHPコードを記述する必要があります。これはダミーの例ですが、将来JavascriptはそのPHPコードを自動的に生成します。Javascriptの "document.write()"内のPHPコード

これは私がコード化されているのHello Worldです:

MyFile.php

<html> 
<body> 
<script type="text/javascript"> 
document.write("<?php echo \"Hello World\"; ?>"); 
</script> 
</body> 
</html> 

をしかし、何も表示されない、とDOMファイルで、私はこの取得:

<html> 
<body> 
<script type="text/javascript"> 
<!--?php echo "Hello World"; ?--> 
</script> 
</body> 
</html> 

助けてください?ありがとう

+3

"JavaScriptは自動的にそのPHPコードを生成します"。 PHPはサーバー側、JavaScriptはクライアント側です。あなたはそれをすることはできません。 –

+3

PHPとJSコードを混在させているだけです。 – Alnitak

+1

'<?php echo" document.write(\ "Hello World \"); " ?> 'PHPからjavascriptを生成する – Gntem

答えて

3

これは不可能です。 PHPはサーバ側で実行する必要があり、javascriptはクライアント側でのみ動作します。 あなたができることは、1つのファイルを書き、javascriptでこのコードを呼び出すように1つのPHPコードを準備することです。

3

あなたが求めるものはありません。 Javascriptは、サーバーが終了した後、PHPコードのクライアント側を生成します。サーバーはPHPコードを見ることはありません。

8

PHPがJavaScriptの前に評価されるため、引用符をエスケープする必要はありません。

document.write("<?php echo "Hello World"; ?>"); 
4

JavaScriptの実行を意味し、応答がPHPコードをコンパイルしていないブラウザに表示されている任意のより多くのようにあなたがJavaScriptでPHPコードを入れているようときに、サーバーから他の代替が、アヤックスがないより何かをしたい意味。

1

JavaScriptを使用してPHPコードを実行する必要がある場合は、PHPを実行可能なサーバーに格納しておく必要があります(つまり、ブラウザクライアントでは実行できません)。次にAJAXを使用する必要がありますそのスクリプトを実行し、その出力で何をする必要があれば何でもしてください。

関連する問題