如何在php中运行js代码呢
一、这种情况下就不会弹出ok
<?php
session_start();
if($_POST){
if($_POST['mobile']!=$_SESSION['mobile'] or $_POST['mobile_code']!=$_SESSION['mobile_code'] or empty($_POST['mobile']) or empty($_POST['mobile_code'])){
echo '<script type="text/javascript">';
echo 'alert("ok");';
echo '</script>';
}else{
$_SESSION['mobile'] = '';
$_SESSION['mobile_code'] = '';
}
?>
二、这种情况下就可以弹出ok
<?php
echo '<script language="javascript">';
echo 'alert("ok");';
echo '</script>';
?>
二者有什么区别吗,求告知,谢谢啦
phpcn_u15822017-05-16 13:09:03
没区别呀,你第一种情况没进入if语句,所以才没有弹框。你可以试下把外层的if($_POST)去掉,就可以弹框了,我估计是你根本没有发送post请求,所以进不了if代码块。
PHP中文网2017-05-16 13:09:03
亲,这个不是在php中运行的。
php -> 输出html+js -> 浏览器收到,并执行js -> 结果
对于你第一个例子,是POST请求的时候返回的网页,一般你用浏览器输入网址,是GET请求