我正在尝试在某些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>";
}
}
?>
您遇到的问题是您尝试从双引号内访问数组元素。 您可以通过将其包裹在大括号中来完成这项工作{$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.