2014-08-31 139 views
0

我在PHP中編程,但因爲我是一個新手,我被卡住了。PHP回聲 - 轉義引號

我不知道我應該如何在下面的行上轉義引號。此外,我認爲回聲中的PHP標籤是不正確的。我應該如何改變它以使其工作?

echo '<tr onclick="DoNav('list.php?id=<? echo(".$row['ID']."); ?>');">'; 

在此先感謝! :)

回答

2

用反斜槓轉義,使用「。」用於連接。

$row = array(); 
$row['ID'] = 1; 

echo '<tr onclick="DoNav(\'list.php?id=' . $row['ID']. '\');">'; 

輸出

<tr onclick="DoNav('list.php?id=1');"> 

還要確保逃生你會在Javascript或HTML使用任何內容。對於身份證,您可能只是以整數形式投射:

echo '<tr onclick="DoNav(\'list.php?id=' . (int)$row['ID']. '\');">'; 

字符串對於逃避更重要。

+0

非常感謝! – SomeOne 2014-08-31 14:51:53

1

一般/常見轉義字符是\,在PHP和Javascript中的作品。

echo '<tr onclick="DoNav(\'list.php?id=' . $row['ID'] . '\');">'; 
+0

非常感謝! – SomeOne 2014-08-31 14:52:33

0

這個u需要

echo '<tr onclick="DoNav(\'list.php?id='.$row['ID'].'\');">'; 
+0

非常感謝! – SomeOne 2014-08-31 14:51:26

0

我肯定啓動不DoNav什麼,但我想你想擁有這行:

echo '<tr onclick="DoNav(\'list.php?id=' . $row['ID']. '\');">'; 

在PHP中的\是轉義字符。如果你想逃避「你可以寫」

我希望這是有幫助的。祝你好運