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

您收到解析器错误,因为$inbox['subject']可能包含一些会破坏字符串开头和结尾撇号的撇号。

尝试使用以下内容:

document.location = "<?php echo "read_message.php?msg={$inbox[0]}>{$inbox['subject']}" ?>";
于 2012-10-25T16:09:33.273 回答
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 回答
0

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

于 2012-10-25T16:04:36.533 回答