有人知道这是否可行?
我有一个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>
答案 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']}"; ?>';