php中的js调用php中变量

mac2025-05-25  65

目的:实现点击按钮显示div中内容,并判断用户是否登录,未登录返回首页.

<?php session_start(); $flog = $_SESSION["session_username"]; echo "<script type='text/javascript'> function changeDiv(){ //alert('$flog'); var flog = '$flog'; if (flog =='' ||undefined || null) { alert('你未登录,请先登录'); window.location.href='/'; } else{ var divObj=document.getElementById('item'); if(divObj.style.display==''){ divObj.style.display='none'; } else{ divObj.style.display=''; } } } </script>"; ?> <input type="submit" value='发布新闻' onclick="changeDiv()"/> <div id="item" style="display:none"> 隐藏部分</div>

总结:

php中使用 echo'' ==单引号==调用js,js中获取php中变量值失败,原因单引号就是绝对的字符串 echo '<script type="text/javascript"> function changeDiv(){ alert("$flog"); } </script>'; php中使用 echo"" ==双引号==调用js,js中获取php中变量值成功,原因双引号中的变量可以解析 echo "<script type='text/javascript'> function changeDiv(){ alert('$flog'); } </script>";
最新回复(0)