我用PHP编写了一些东西,但是因为我是一个新手,我被卡住了。
我不知道如何在以下行中转义引号。而且,我认为echo内的PHP标签是不正确的。我应该如何更改它才能使其正常工作?
echo '<tr onclick="DoNav('list.php?id=<? echo(".$row['ID']."); ?>');">';
提前致谢! :)
答案 0 :(得分:2)
使用反斜杠逃生,使用&#34;。&#34;连接。
$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']. '\');">';
字符串越来越重要。
答案 1 :(得分:1)
常规/常见转义字符是\
,适用于PHP和Javascript。
echo '<tr onclick="DoNav(\'list.php?id=' . $row['ID'] . '\');">';
答案 2 :(得分:0)
你需要
echo '<tr onclick="DoNav(\'list.php?id='.$row['ID'].'\');">';
答案 3 :(得分:0)
我确定DoNav会做什么,但我认为你想要这条线:
echo '<tr onclick="DoNav(\'list.php?id=' . $row['ID']. '\');">';
在PHP中,\是转义字符。如果你想逃避&#34;你可以写\&#34;
我希望它有所帮助。祝你好运