我曾用PHP编程,但由于我是新手,我陷入了困境。
我不知道该如何转义下面一行的引号。此外,我认为echo中的PHP标记是不正确的。我应该如何更改以使其工作?
echo '<tr onclick="DoNav('list.php?id=<? echo(".$row['ID']."); ?>');">';
提前感谢!:)
用反斜杠转义,使用"."进行串联。
$row = array();
$row['ID'] = 1;
echo '<tr onclick="DoNav(''list.php?id=' . $row['ID']. ''');">';
输出
<tr onclick="DoNav('list.php?id=1');">
还要确保转义您将要在Javascript或HTML中使用的任何内容。对于ID,您可以将其转换为整数:
echo '<tr onclick="DoNav(''list.php?id=' . (int)$row['ID']. ''');">';
字符串对于转义会更重要。
通用/通用转义符为'
,适用于PHP和Javascript。
echo '<tr onclick="DoNav(''list.php?id=' . $row['ID'] . ''');">';
这需要
echo '<tr onclick="DoNav(''list.php?id='.$row['ID'].''');">';
我确信DoNav做了什么,但我认为你想改为使用这行:
echo '<tr onclick="DoNav(''list.php?id=' . $row['ID']. ''');">';
在PHP中,''是转义符。如果你想逃离"你可以写"
我希望它能有所帮助。祝好运