这行php有什么作用?

时间:2012-05-04 05:15:16

标签: php

的href片段
echo "<tr><td align=center>
    <a href=\edit.php?id=$id&name=$name&email=$email&password=$password\">$id</a></td>
    <td>$name</td><td>$email</td><td>$password</td></tr>";

我不知道\"之前是否需要edit.php个字符。

提前感谢您的解释。

2 个答案:

答案 0 :(得分:4)

这只是一长串与常规文本混合的变量。这将被评估,变量将替换为其文本值。是的,您需要在href=\之后插入转义双引号。

而不是拥有这个复杂的字符串,我会做这样的事情:

$qVars = array(
  "id" => $id,
  "name" => $name,
  "email" => $email,
  "password" => $password /* really? */
);

$qString = http_build_query( $qVars );

echo "<tr>
        <td><a href='edit.php?{$qString}'>{$id}</a></td>
        <td>{$name}</td>
        <td>{$email}</td>
        <td>{$password}</t>
      </tr>";

http_build_query确实需要PHP5。

答案 1 :(得分:0)

它会回应&#34;输出&#34;一些代表一行表格的HTML。

<tr> = table row
<td> = table cell

因此,该行将包含3个单元格,第一个是指向密码编辑页面的超链接。看起来href缺少一个转义引号,但你的地址是否应该是相对的,即

<a href=\"edit.php?....

或绝对

<a href=\"\edit.php?....
只有你知道。