0

これが可能かどうか誰かが知っていますか?

ユーザーがテーブルの行にカーソルを合わせたときにテーブルの行を強調表示するJavaScriptがあります。クリックするとページにもリンクするようになりました。しかし、私は自分のリンクにphpを追加したいと思います。できますか?

自分で試しましたが、次のエラーが発生します:解析エラー:構文エラー、予期しない'"'、T_STRINGが必要です

<script>
     $(function() {
        $('tr').hover(function() {
            $(this).css('background-color', '#eee');
            $(this).contents('td').css({'border': '0px solid red', 'border-left': 'none', 'border-right': 'none'});
            $(this).contents('td:first').css('border-left', '0px solid red');
            $(this).contents('td:last').css('border-right', '0px solid red');
        },
        function() {
            $(this).css('background-color', '#FFFFFF');
            $(this).contents('td').css('border', 'none');
            $('tr').click(function() { 
    document.location = <?php \"read_message.php?msg={$inbox[0]}\">{$inbox['subject']}"; ?>';
} );
        });
    });
    </script>
4

3 に答える 3

1

試す

document.location = <?php echo '"read_message.php?msg='.$inbox[0].'">'.$inbox['subject']  ; ?>

また

 document.location = "read_message.php?msg=<?php echo $inbox[0]; ?>"><?php echo $inbox['subject'].'"'; ?>';
于 2012-10-25T16:03:56.050 に答える
1

$inbox['subject']文字列の開閉アポストロフィを壊しているアポストロフィが含まれている可能性があるため、パーサーエラーが発生します。

以下を使用してみてください。

document.location = "<?php echo "read_message.php?msg={$inbox[0]}>{$inbox['subject']}" ?>";
于 2012-10-25T16:09:33.273 に答える
0

document.location = '<?php echo \"read_message.php?msg={$inbox[0]}\">{$inbox['subject']}"; ?>';

于 2012-10-25T16:04:36.533 に答える