在php中运行js代码

如何在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>';
?>

二者有什么区别吗,求告知,谢谢啦

阅读 11.8k
3 个回答

没区别呀,你第一种情况没进入if语句,所以才没有弹框。你可以试下把外层的if($_POST)去掉,就可以弹框了,我估计是你根本没有发送post请求,所以进不了if代码块。

亲,这个不是在php中运行的。
php -> 输出html+js -> 浏览器收到,并执行js -> 结果

对于你第一个例子,是POST请求的时候返回的网页,一般你用浏览器输入网址,是GET请求

单独看代码没有区别,看实际情况可能就不同了。只有if判断没进入才不会弹框,你应该使用JQ中的ajax吧。百度看看不难的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题