2012-06-07 7 views
0

привет, ребята, я пытаюсь показать и скрыть div в соответствии с значением mysql, но я не мог этого сделать, вы можете помочь мне, что я делаю неправильно вот мой код, спасибо большое за ваши идеиshow hide div на основе значения строки таблицы mysql

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-кода.

Чтобы увидеть, что $ VALUE тыс, всего эхо его на верхней части экрана

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

Или просто смотреть на источник - в вашей функции Js, чтобы увидеть, что печатается после «вар Value =» Это действительно главное - убедиться, что вы получаете то, что ожидаете от сеанса.

И как уже было сказано, вам не нужен jason_encode, но вам нужна полуколона после команды echo. Кроме того, я надеюсь, что ваш код jquery находится в функции $ (document) .ready, а не как есть.

Смежные вопросы