我真的很难过。我无法让它发挥作用。似乎我的语法有问题。任何帮助将不胜感激。
<?php
echo '<tr onClick="location.href="http://executivevalet.net.au/app/calendar.php?action=display_event&oid='.$eid[$a].'""><td>Link</link</tr>
?>
答案 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可以使用逗号分隔参数 - 而分号将完成该行。
上述人员提出的任何解决方案都可以解决您的问题。