目的:实现点击按钮显示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>";
本文探讨了在PHP中如何通过echo使用双引号而非单引号来正确地调用JavaScript,实现页面元素的动态控制及用户登录状态检查。详细解释了变量在不同引号类型下的解析差异,展示了如何在点击事件中显示或隐藏特定div元素,并判断用户登录状态。
800

被折叠的 条评论
为什么被折叠?



