这是我在PHP条件
中执行的代码<?php
if(is_null($model)) {
echo "<script>window.parent.closeIframe(true)</script>";
}
?>
即使我在PHP条件中放置警报或调用函数,它也不起作用。
是否可以在PHP中运行Javascript代码? 是否需要启用任何PHP扩展?
答案 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}}