show hide div基于mysql表的行值

时间:2012-06-07 17:00:13

标签: php jquery mysql

嗨伙计们我试图根据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>

3 个答案:

答案 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函数内,而不是原样。