2012-05-05 2 views
0

У меня есть проблема в отображении JS кода в PHP Мой кодДисплей Javascript код в PHP

<?php 
    if($result) 
    { 
     echo '<script language="javascript">'; 
     echo "$('#Err').hide()</script>"; 
    } 
    else 
    { 
     echo '<script language="javascript">'; 
     echo "$('#Err').show()</script>"; 
    } 
?> 

Я использую XAMPP Для запуска кода при запуске этого кода не будет отображать не делать знаю, в чем проблема plz tell me Спасибо!

+0

То, как вы написали свой код, говорит мне, что вы не знаете об ускорении кавычек в строках. Если вы не знаете такой базовой вещи, я не надеюсь, что вы попробовали * View Source *, чтобы узнать, что выводит PHP. –

+0

Когда вы просматриваете исходную страницу результирующей страницы в браузере, есть тег

0

Используйте одиночные цитаты, ваши двойные котировки оказывают $ ('# Err') в качестве переменной PHP

<?php 
    if($result) 
    { 
     echo '<script language="javascript">'; 
     echo '$(\'#Err\').hide()</script>'; 
    } 
    else 
    { 
     echo '<script language="javascript">'; 
     echo '$(\'#Err\').show()</script>'; 
    } 
?> 
0
<?php 
    if($result) 
    { 
     echo '<script type="text/javascript" language="javascript"> 
      $("#Err").hide()</script>'; 
    } 
    else 
    { 
     echo '<script type="text/javascript" language="javascript"> 
       $("#Err").show()</script>'; 
    } 
?> 
0

Этот способ более понятен и использует меньше обработки:

<!-- this is your php script with your html layout --> 

<script type="text/javascript"> 
    <?php if($result === true): ?> 
     $("#Err").hide(); 
    <?php else: ?> 
     $("#Err").show(); 
    <?php endif; ?> 
</script> 

Старайтесь не использовать эхо. Это хорошая практика для PHP. Если вы действительно хотите увеличить производительность php, я настоятельно рекомендую the Codeigniter framework. Попробуйте =).

0

Вы должны сделать некоторые отладки, смотрите в источник вашего HTML, которые получают сгенерированный:

<?php 
    // debug code: 
    var_dump($result); die('This place has been reached'); 

    // normal code: 
    printf("<script language=\"javascript\">\n\$('#Err').%s()\n</script>" 
      , $result ? 'hide' : 'show'); 
?> 

При выполнении этого, все пойдет не так, но вы можете увидеть, что $result содержит так отлаживать скрипт. Если он не отображает это внутри источника HTML, это означает, что ваш код вообще не выполняется, а ваша проблема лежит где-то в другом месте.

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