簡體   English   中英

使onclick location.href在echo PHP中工作

[英]Make onclick location.href work in echo php

我真的為此感到困惑。 我無法正常工作。 我的語法似乎有問題。 任何幫助都感激不盡。

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

您需要使用\\來使用轉義引號
在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>";

用反斜杠轉義雙引號(或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++;
}

正如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可以使用逗號來分隔參數-分號將完成這行。

上述人員提出的任何解決方案都可以解決您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM