2014-08-31 114 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中的\是转义字符。如果你想逃避“你可以写”

我希望这是有帮助的。祝你好运