你能在Javascript警告框中显示PHP吗?

时间:2016-09-06 06:13:56

标签: php

我在登录页面上有这个代码,这是一个介绍pop。它应该显示作为URL令牌传递给参数的访问者的运营商IP。如果我删除内部PHP,介绍pop工作,但如果我删除它不起作用。我是否使用内部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>'
            ?>

3 个答案:

答案 0 :(得分: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>'

答案 1 :(得分: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>';
 ?>

答案 2 :(得分: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>