-1

一部のphp内でmysqlクエリを実行しようとしており、結果がHTMLとしてエコーされます。うまくいきましたが、リンクにIDを挿入して、ページを使用してIDを取得できるようにしたいと思います。誰でもこれを行う方法を知っていますか。私が試したこと(そして機能していないこと)は以下のとおりです。そして、投稿の下部には、元々機能していたものがありますが、リンクにIDがありません...

    <?
    echo "<tr bgcolor=\"#CCCCCC\" style=\"border-bottom:1px solid gray;\"><td> Team </td><td>Correct Picks</td><td>Points</td></tr>";
    while($row = mysql_fetch_array($memberslist)) {
        if ($row['User_ID'] == $id) {
            echo "<tr bgcolor=\"#F0F0F0\"><td>" . "<a href=\"2012week1.php?id=\"$row['User_ID']\"\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
        } else {
            echo "<tr><td>" . "<a href=\"2012week1.php?id=\"$row['User_ID']\"\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
    }
    }
    ?>

 $uniqueid = $_GET["$row['User_ID']"];
 echo $uniqueid;

これは、機能した最初のページからのものです...

    <?
    echo "<tr bgcolor=\"#CCCCCC\" style=\"border-bottom:1px solid gray;\"><td> Team </td><td>Correct Picks</td><td>Points</td></tr>";
    while($row = mysql_fetch_array($memberslist)) {
        if ($row['User_ID'] == $id) {
            echo "<tr bgcolor=\"#F0F0F0\"><td>" . "<a href=\"2012week1.php\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
        } else {
            echo "<tr><td>" . "<a href=\"otherteam.php\">$row[User_ID]</a>" . "</td><td><b>" . $row['Correct_Picks'] . " </b> /" . $maxcorrectpicks . "</td><td>" . $row['Points'] . "</td></tr>";
    }
    }
    ?>
4

1 に答える 1

3

あなたが抱えている問題は、二重引用符内から配列要素にアクセスしようとしていることです。中括弧で囲むことで、これを機能させることができます{$row['User_ID']}

コードを読みやすくし、この問題を回避するには、単に連結するか、echo の値のリストを使用します。htmlspecialchars()有効な HTML を作成していることを確認するために、 を使用することもお勧めします。

echo '<tr><td>',
  '<a href="2012week1.php?id=',
  htmlspecialchars($row['User_ID']),
  '">',
  htmlspecialchars($row[User_ID]),
  '</a>',
  '</td><td>'
  //etc.
于 2012-08-18T23:18:48.303 に答える