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
$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 に答える
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 に答える