2012-06-07 49 views
0

嗨,大家好我試圖根據mysql值顯示和隱藏div,但我無法做到這一點你能幫助我什麼即時通訊做錯 這裏是我的代碼非常感謝您的想法顯示基於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

'$ valuek'是一個數組還是一個簡單的字符串?預期值是多少? – Lix

回答

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

會返回一個JSON字符串,而是試圖只用「回聲」

<?php echo $valuek ?> 
0

如果你要的是一個布爾值,則根本就沒有必要JSON。

將值直接回傳到JavaScript中。請記住確保您傳遞了有效的布爾值。


PHP代碼 -

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

的JavaScript + PHP注入 -

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

不要忘了包裹PHP注入引號值。

0
$valuek = $session->userinfo['vcc']; 

我不知道你是否有順序的代碼在你的PHP文件,或剛剛出現的代碼段的順序,而是應該去之前,你的js代碼。當js代碼運行時它沒有任何價值。

要查看$ VALUEK是什麼,只是回聲它的屏幕

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

或者只是看看源的頂部 - 在你的js函數,看看有什麼是後印有「VAR值=」 這確實是主要的 - 確保你得到你期望的會話。

如前所述,你不需要jason_encode,但你需要在echo命令後面使用分號。 另外,我希望你的jQuery代碼在$(document).ready函數內,而不是。