Javascript代码在PHP中无效

时间:2016-06-06 15:20:00

标签: javascript php

这是我在PHP条件

中执行的代码
<?php
    if(is_null($model)) {
        echo "<script>window.parent.closeIframe(true)</script>";
    }
?>

即使我在PHP条件中放置警报或调用函数,它也不起作用。

是否可以在PHP中运行Javascript代码? 是否需要启用任何PHP扩展?

4 个答案:

答案 0 :(得分:0)

在PHP完成执行后,正在处理最近执行JavaScript的项目。尝试将脚本标记放在PHP标记之后:

test.php的:

<?php
    echo "hello";
    include("example.html") // To insert HTML page
?>
<script>
    alert("hello");
</script>

答案 1 :(得分:0)

这对我有用。你可以尝试一下。我强迫$ model为null。

<?php
    $model = null;
    if(is_null($model)) {
        echo "<script>alert('Hello World')</script>";
    }
?>

答案 2 :(得分:0)

您无法通过服务器PHP从客户端Javascript调用close 但你可以从HTML客户端调用。放在HTML body标签的底部 并确保在浏览器中打开Javascript。

答案 3 :(得分:0)

您好,如果您正在执行query,然后检查结果是否为null,那么要运行此script,请更正。 PHP is_null true NULL php datatype,而query永远不会返回此值<?php $con = mysqli_connect("localhost","root","","user") or die("error"); $res = mysqli_query($con, "select * from user where id =-99"); $model = mysqli_num_rows($res); if(empty($model)) { echo "<script>window.parent.closeIframe(true)</script>"; } ?> 。所以,如果我是对的,你可以使用这个,这是我用来检查你的方法的例子。

$model = 0;
 <?php
        if(empty($model)) {
            echo "<script>alert("hello")</script>";
        }
    ?>

只是为了检查你可以参考

{{1}}