这些方面发生了什么

  • 本文关键字:发生了 方面 php mysql
  • 更新时间 :
  • 英文 :


我无法了解这些代码行中发生的事情。

这行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 帖子。

最新更新