2016-09-06 11 views
-2

このコードは、イントロポップであるランディングページにあります。 URLトークンとしてパラメータに渡される訪問者のキャリアIPを表示することになっています。イントロポップは、内側のPHPを削除すると機能しますが、削除すると機能しません。この警告ボックスを内部PHPで間違ってコーディングしましたか?Javascript警告ボックスにPHPを表示できますか?

  <?php 
       echo ' 
      <script type="text/javascript"> 
      alert("Herzlichen Glückwunsch!\n\n" + <?php echo(isset($_GET["visitor_isp"]) ? $_GET["visitor_isp"] : ""); ?> + " Benutzer!\nSie wurden als Gewinner des heutigen KOSTENLOSEN iPhone 7, PlayStation 4 oder Samsung Galaxy S7 ausgewählt!\n\nBitte klicken Sie auf OK, um Ihren Preis in Anspruch zu nehmen, bevor wir es an jemand anderen verschenken!"); 
      </script>' 
      ?> 
+0

phpの中でphpを使用しないでください。googleの文字列を連結する方法については、こちらをご覧ください。 '<?php'を使ってstartet phpを取得したら、'?> 'でPHPタグを終了していない限り、別のタグセットは必要ありません – Epodax

+0

javascriptの中でPHPを使うことはできますか? –

+0

@JamesHanfordはい –

答えて

0

あなたはphpタグの中にphpタグを開いていました。下の例のように、文字列を連結して一度だけエコーする必要があります。

<?php 
    echo '<script type="text/javascript"> 
      alert("Herzlichen Glückwunsch!\n\n"' . 
        (isset($_GET["visitor_isp"]) ? $_GET["visitor_isp"] : ""). 
        ' Benutzer!\nSie wurden als Gewinner des heutigen KOSTENLOSEN iPhone 7, PlayStation 4 oder Samsung Galaxy S7 ausgewählt!\n\nBitte klicken Sie auf OK, um Ihren Preis in Anspruch zu nehmen, bevor wir es an jemand anderen verschenken!"); 
      </script>'; 
?> 
1

はい、あなたはJavascriptの内部でPHPを使用することができ、ページが読み込まながら、値をロードし、値は、ページをリロードするまで同じまま。

ページを更新せずにphp値をリロードする場合は、ajaxを使用できます。

<script type="text/javascript"> 
alert("Herzlichen Glückwunsch!\n\n <?php echo(isset($_GET["visitor_isp"]) ? $_GET["visitor_isp"] : ""); ?> Benutzer!\nSie wurden als Gewinner des heutigen KOSTENLOSEN iPhone 7, PlayStation 4 oder Samsung Galaxy S7 ausgewählt!\n\nBitte klicken Sie auf OK, um Ihren Preis in Anspruch zu nehmen, bevor wir es an jemand anderen verschenken!"); 
</script>' 
0

は、私には、JavaScriptの内部でPHPを使用することはできますか?

そうすることができます

が、PHP内のPHPを混合されて、何をやっている

はこれを試してみてください。

<script type="text/javascript"> 
    <?php $visitorIsp = isset($_GET["visitor_isp"]) ? $_GET["visitor_isp"] : ''; ?> 
    alert("Herzlichen Glückwunsch!\n\n" + <?php echo $visitorIsp; ?> + " Benutzer!\nSie wurden als Gewinner des heutigen KOSTENLOSEN iPhone 7, PlayStation 4 oder Samsung Galaxy S7 ausgewählt!\n\nBitte klicken Sie auf OK, um Ihren Preis in Anspruch zu nehmen, bevor wir es an jemand anderen verschenken!"); 
</script> 
関連する問題