这些行中发生了什么?

时间:2019-04-07 20:25:33

标签: 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>";

1 个答案:

答案 0 :(得分:1)

反斜杠用作转义符,以避免嵌入的双引号与周围的双引号之间发生冲突。如果没有转义符,则第一个嵌入的双引号将被视为外部双引号的结束引号,最终您将遇到意外情况。

基本上就是这样:

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功能,它指示查询字符串的开头。放在问号后面的键/值对基本上传递给服务器。有关更多信息,请参见this SO post