0

大家好,我试图根据 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>
4

3 回答 3

1
<?php echo json_encode($valuek) ?>

将返回一个 json 字符串,而不是尝试只使用“echo”

<?php echo $valuek ?>
于 2012-06-07T17:01:24.357 回答
0

如果您只需要一个布尔值,那么根本不需要 JSON。

将值直接回显到 JavaScript 中。请记住确保您传递的是有效的布尔值。


PHP 代码 -

<?php
  $showDiv = ($dbValue == 1? 'true' : 'false');
?>

JavaScript + PHP 注入 -

<script>
 var value = '<?php echo $showDiv; ?>';
<script>

不要忘记用引号包裹 PHP 注入的值。

于 2012-06-07T17:13:18.110 回答
0
$valuek = $session->userinfo['vcc']; 

我不确定您的 php 文件中是否有此顺序的代码,或者只是按此顺序显示代码片段,但应该在您的 js 代码之前进行。运行js代码时没有任何价值。

要查看 $valuek 是什么,只需在屏幕顶部回显它

 <?php echo "<h1>$valuek</h1>" ?>. 

或者只是查看源代码 - 在您的 js 函数中,查看在 'var Value =' 之后打印的内容,这才是真正的主要内容 - 以确保您从会话中获得预期的结果。

如前所述,您不需要 jason_encode,但在 echo 命令之后确实需要一个分号。另外,我希望您的 jquery 代码在 $(document).ready 函数中,而不是按原样。

于 2012-06-07T18:01:17.103 回答