在 PHP 中显示 Javascript 代码


Display Javascript Code In PHP

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

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

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

您必须按

如下方式转义$符号:

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

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

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

这种方式更容易理解,并且使用更少的处理:

<!-- 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生产力,我强烈推荐Codeigniter框架。试一试=)。

你需要做一些调试,看看生成的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源代码中显示,则意味着您的代码根本没有执行,而您的问题出在其他地方。