我在登录页面上有这个代码,这是一个介绍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>'
?>
答案 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>