-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 回答