在PHP中显示Javascript代码

时间:2012-05-05 06:09:51

标签: php javascript

我在PHP中显示JS代码时遇到问题 我的代码是

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

我正在使用XAMPP运行代码,当我运行此代码时它将无法显示 我不知道是什么问题 请告诉我 谢谢!

5 个答案:

答案 0 :(得分:2)

您必须按如下方式转义$符号:

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

答案 1 :(得分:0)

使用单引号,双引号将$('#Err')呈现为PHP变量

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

答案 2 :(得分: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>';
    }
?>

答案 3 :(得分: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>

尽量不要使用echo。对PHP来说这是一个很好的做法。如果你真的想提高你的php效率,我强烈推荐the Codeigniter framework。试一试=)。

答案 4 :(得分: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源代码中显示,则表示您的代码根本没有执行,而您的问题则存在于其他地方。