0

つまり、の 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

事前にご説明いただきありがとうございます。

4

2 に答える 2

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_queryPHP5 が必要です。

于 2012-05-04T05:17:31.097 に答える
0

テーブルの行を表す HTML を「出力」します。

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

したがって、行は 3 つのセルで構成され、最初のセルはパスワード編集ページへのハイパーリンクです。href にエスケープされた引用符が欠落しているように見えますが、アドレスが相対的なものであるかどうか

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

または絶対

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

あなただけが知っているでしょう。

于 2012-05-04T05:22:17.613 に答える