我正在尝试用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变量吗?
谢谢!!!
答案 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>