0

PHPでJSコードを表示するのに問題があります私のコードは

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

コードを実行するためにXAMPPを使用していますこのコードを実行すると表示されませんplzが教えてくれた問題が何であるかわかりませんありがとうございます!

4

5 に答える 5

2

$次のように標識をエスケープする必要があります。

<?php
    if($result)
    {
        echo '<script language="javascript">';
        echo "\$('#Err').hide()</script>";
    }
    else
    {
        echo '<script language="javascript">';
        echo "\$('#Err').show()</script>";
    }
?>
于 2012-05-05T06:12:33.437 に答える
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>';
    }
?>
于 2012-05-05T06:17:07.413 に答える
0

一重引用符を使用すると、二重引用符は$('#Err')をPHP変数としてレンダリングします

<?php
    if($result)
    {
        echo '<script language="javascript">';
        echo '$(\'#Err\').hide()</script>';
    }
    else
    {
        echo '<script language="javascript">';
        echo '$(\'#Err\').show()</script>';
    }
?>
于 2012-05-05T06:12:06.207 に答える
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の生産性を上げたいのであれば、Codeigniterフレームワークを強くお勧めします。試してみてください=)。

于 2012-05-05T06:18:43.213 に答える