【发布时间】:2013-10-27 02:52:54
【问题描述】:
我正在尝试将我的数据库结果(用户)转换为可点击的链接,然后将显示有关所选用户的更多信息。现在我正在使用 $_GET,但用户 ID 将显示在地址栏中。有没有办法让我发布它?
目前,我有:
//fetch and display the results in table
while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)){
$name = $row["name"];
$id = $row["id"];
//prepare user for GET statement
echo ' <div><a href=mylink.php?id="'.htmlspecialchars($row['id']).'">'.$row['name'].'</a></div> ';}
这显示:www.mylink.php?=id"12345"
我不想显示 ID。那么纠正这个问题的最佳方法是什么?谢谢
【问题讨论】:
-
您是否尝试过使用
POST?您也可以尝试使用 Ajax。 -
恕我直言,显示id应该没问题。
-
您可以创建一个唯一的随机字符串并将其存储在一个表中,类似于 URL 缩短器的工作方式。但正如 ihsan 所说,显示 id 很常见,通常不是大多数人关心的话题。
-
使用
GET方法的可能/潜在问题是,如果输入/变量没有针对注入进行适当的清理,那么它可能会出现问题。 -
显示 id 有什么顾虑?安全?美学?
标签: php mysql session post get