把php链接变量放在javascript中?

时间:2012-10-25 16:02:47

标签: php javascript hyperlink

有人知道这是否可行?

我有一个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>

3 个答案:

答案 0 :(得分: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'].'"'; ?>';

答案 1 :(得分:1)

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

尝试使用以下内容:

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

答案 2 :(得分:0)

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