2017-04-01 6 views
0
<?php 
echo "Value: " .$_GET['val']. "<script>document.write('<?php echo 'It does not work!'; ?>'); </script>";?> 

上記のコードがうまくいきましたが、上のコードでは何も出力されていません。JavaScriptコード内で動作しないPHPコード

+0

最初のphpタグを閉じていないので、phpは2番目の<?を表示します。 PHPは通常のテキスト – melvin

+0

はすでにそれをやったと言った! @melvin –

+0

<?php echo "Value:"。$ _ GET ['val']。 「「;?>あなたはこれが動作しなければならない – melvin

答えて

0

このように、クライアント側とサーバー側の間で混在しているのは、プログラミングの貧弱な方法です。

ただし、別のphpタグ内にphpタグを使用することはできません。

このライン:

echo "Value: " .$_GET['val']. "<script>document.write('<?php echo 'It does not work!'; ?>'); </script>";?> 

次のようにする必要があります

echo "Value: " .$_GET['val']. "<script>document.write('It does not work!'); </script>";?> 
+1

hassan - 二重引用符を閉じて文字列を続けると、最後の例は失敗します – MaggsWeb

+0

あなたは正しいです、私はそれを修正しました – hassan

0

あなたは 'PHP' を開く必要がいけない:JavaScriptに直接文字列を出力するだけ

echo "Value: " .$_GET['val']. "<script>document.write(" . 'It does not work!' . "); </script>";?> 

をか2回..

または 'echo'を2回入力します。

正しい順序で一致する引用符のセットを残すだけです。

echo "Value: " .$_GET['val']. "<script>document.write('It does work!'); </script>"; 
    ^.......^    ^--------------------------------------------------^ 
                 ^-------------^ 
関連する問題