用PHP执行Javascript并回显一些变量

时间:2013-12-12 11:42:02

标签: javascript php jquery

我正在尝试用php中的if和else执行一个简单的javascript文件。到目前为止它正在运作,但我有一个问题..请参阅下面的示例。

<?
$varone = "Popup One";
$vartwo = "Popup Two";

if ($_GET['myrequest'] == "")
{

echo <<<html
<script>
alert($varone);
</script>
html;

}else{

echo <<<html
<script>
alert($vartwo);
</script>
html;

}
?>

所以我想在每个警报中传递我的php变量!或者还有其他简单的方法来执行我的JavaScript并在javascript中传递我的php变量吗?

谢谢!!!

5 个答案:

答案 0 :(得分:3)

尝试

<?php
    $varone = "Popup One";
   $vartwo = "Popup Two";

  if ($_GET['myrequest'] == "")
   {

echo " <script>
         alert('".$varone."');
       </script>";

}else{

     echo "<script>
        alert('".$vartwo."');
      </script>  ";

}
?>

答案 1 :(得分:1)

要保持JavaScript和PHP的独立性,请尝试使用

<?php
$varone = "Popup One";
$vartwo = "Popup Two";

if ($_GET ['myrequest'] == "") {
    ?>
      <script>
         alert('<?php echo  $varone; ?>');
       </script>
<?php
} else {
    ?>
       <script>
        alert('<?php echo  $vartwo; ?>');
      </script>
<?php
}
?>

答案 2 :(得分:0)

我认为你只是忽略了警报内变量的引号。

试试这个:

<?
$varone = "Popup One";
$vartwo = "Popup Two";

if ($_GET['myrequest'] == "")
{

    echo <<<html
    <script>
        alert('$varone');
    </script>
    html;

} else {

    echo <<<html
    <script>
        alert('$vartwo');
    </script>
    html;

}
?>

如果你查看了浏览器的javascript控制台,你可能已经发现了这个javascript错误,这对调试很有帮助。谷歌如何在您使用的任何网络浏览器中打开JavaScript控制台。

答案 3 :(得分:0)

我不知道你想要实现什么,但我认为如果你想将一些var从php传递给js,最好的方法是使用$ .ajax,但这取决于你想要做什么或者在这种情况下,也许这样的事情应该做的伎俩。

  <?php
   if($_GET['myrequest'] == ""){
       $alertVar = "popupone";
   }
   else{
       $alertVar = "popuptwo";
   }
   ?>

      <script>
         alert('<?php echo $alertVar ?>');
      </script>

答案 4 :(得分:0)

答案中您没有多少选择。

<?php

$varone = "Popup One";
$vartwo = "Popup Two";

?>

<script>
<?php if ($_GET['myrequest'] == ""):?>
    alert('<?php echo $varone; ?>');
<?php else: ?>
    alert('<?php echo $vartwo; ?>');
<?php endif; ?>
</script>