使onclick location.href在echo php中工作

时间:2014-04-09 12:17:35

标签: javascript php html

我真的很难过。我无法让它发挥作用。似乎我的语法有问题。任何帮助将不胜感激。

<?php
    echo '<tr onClick="location.href="http://executivevalet.net.au/app/calendar.php?action=display_event&oid='.$eid[$a].'""><td>Link</link</tr>
?>

3 个答案:

答案 0 :(得分:4)

您需要使用\来使用转义引号 PHP中使用反斜杠来转义引号中的特殊字符。由于PHP不区分字符串和字符

试试这个:

echo "<tr onClick='location.href=\"http://executivevalet.net.au/app/calendar.php?action=display_event&oid=".$eid[$a]."\"'><td>".$date[$a]."</td><td>".$eid[$a]."</td><td>".$subject[$a]."</td></tr>";

答案 1 :(得分:3)

使用反斜杠转义双引号(或PHP将其解释为字符串的结尾)!

$a=0;
while(mysql_num_rows($result)>$a){
    echo "<tr onClick=\"location.href='http://executivevalet.net.au/app/calendar.php?action=display_event&oid=<?php echo $eid[$a]; ?>'\"><td>".$date[$a]."</td><td>".$eid[$a]."</td><td>".$subject[$a]."</td></tr>";
$a++;
}

答案 2 :(得分:1)

正如Cagy79和Alessandro Minoccheri所说 - 你的PHP语法错误。

您应该在Web服务器日志中收到错误,并且您始终可以在命令行上使用PHP检查语法(如果适用):“php -l <filename>.php

错误将是这样的:

PHP Parse error:  syntax error, unexpected T_STRING, expecting ',' or ';' in test.php on line 8
Errors parsing test.php

它告诉你第8行有一个意外的字符串(文本数据)。它期待逗号或分号。这是合乎逻辑的,因为echo可以使用逗号分隔参数 - 而分号将完成该行。

上述人员提出的任何解决方案都可以解决您的问题。