0

このコードは、チャットのオン/オフを切り替えるためのものです

問題は、ページを更新するたびにチャットのオン/オフを切り替え、onClick href でトリガーする必要があることです。

<a href="javascript:void(0)" class="chat_toggle">Enable Chat</a>



<!-- Show/Hide Chat -->
<?php if ((get_option('show_chat') != "")):?>
    <script type="text/javascript">
       var $j = jQuery.noConflict();
       $j(document).ready(function(){
        $j('.chat_toggle').click(function(){
             document.write("<?php update_option("show_chat",""); ?>");
    });

});
</script>
<?php elseif ((get_option('show_chat') === "")):?>
    <script type="text/javascript">
       var $j = jQuery.noConflict();
       $j(document).ready(function(){
        $j('.chat_toggle').click(function(){
             document.write("<?php update_option("show_chat","1"); ?>");
    });

});
</script>
<?php endif; ?>

それをコーディングするより良い方法はありますか?

4

2 に答える 2

1

PHPはサーバー側で処理され、Javascriptはクライアント側で処理されます。このため、document.write を使用して PHP を動的に追加しようとすると、PHP は実行されません (この時点ではサーバーからは見えません)。

あなたがする必要があるのは、 update_option への呼び出しで行われる機能をすべて取り、それを javascript に置き換えることです。そのオプションが設定されているときにサーバー側で絶対に更新する必要があるものがある場合は、AJAX 呼び出しでそれを行うことができますが、Javascript でフロントエンド機能を処理する必要があります。

于 2013-05-16T19:39:24.400 に答える