我无法了解这些代码行中发生的事情。
这行href="edit.php?id=$res[id]"
的含义是什么,为什么使用这些""
以及为什么在.php
之后使用?
echo
"<td><a href="edit.php?id=$res[id]">Edit</a> |
<a
href="delete.php?id=$res[id]"
onClick="return confirm('Are you sure you want to delete?')"
>Delete</a></td>";
echo "</tr>";
反斜杠作为转义字符存在,以避免嵌入的双引号和周围的双引号之间的冲突。如果没有转义字符,第一个嵌入的双引号将被视为外部双引号的结束引号,最终会得到意想不到的东西。
所以基本上是这样的:
echo "<td><a href="edit.php?id=$res[id]">Edit</a>...
将被echo
为(假设$res[id]
的值为 'foo'
(:
<td><a href="edit.php?id=foo">Edit</a>
当涉及到问号 ( ?
(,这是一个非常基本的 URL 功能,指示查询字符串的开头。放在问号后面的键/值对基本上都传递给服务器。有关更多信息,请参阅此 SO 帖子。