嗨伙计们我试图根据mysql值显示和隐藏div但我不能这样做你能帮我解决我做错了吗 这是我的代码非常感谢你的想法
var Value = <?php echo json_encode($valuek) ?>;
if (Value==1){
$('#show_hide').show();
}
else{
$('#show_hide').hide();
}
<?php
$valuek = $session->userinfo['vcc'];
?>
<div id="show_hide">
some code
</div>
答案 0 :(得分:1)
<?php echo json_encode($valuek) ?>
将返回一个json字符串,而只是尝试使用“echo”
<?php echo $valuek ?>
答案 1 :(得分:0)
如果你要的只是一个布尔值,则根本不需要JSON。
将值直接回显到JavaScript中。请记住确保传递有效的布尔值。
PHP代码 -
<?php
$showDiv = ($dbValue == 1? 'true' : 'false');
?>
JavaScript + PHP注入 -
<script>
var value = '<?php echo $showDiv; ?>';
<script>
不要忘记用引号包装PHP注入的值。
答案 2 :(得分:0)
$valuek = $session->userinfo['vcc'];
我不确定你的php文件中是否有这个顺序的代码,或者只是按照这个顺序显示代码片段,但是应该在你的js代码之前去。运行js代码时它没有任何价值。
要查看$ valuek是什么,只需在屏幕顶部回显
<?php echo "<h1>$valuek</h1>" ?>.
或者只是查看源代码 - 在你的js函数中,查看'var Value ='之后打印的内容 这是最重要的事情 - 确保你得到你对会话的期望。
如前所述,你不需要jason_encode,但你需要在echo命令之后使用分号。 另外,我希望你的jquery代码在$(document).ready函数内,而不是原样。