我有下面的代码,其中列出了列的所有数据:名字和姓氏,我也想让它,当他们被点击时,它会带你到一个“个人资料”页面,在那里你可以看到他们的其余数据。我已经创建了一个直接指向profile.php页面的链接,在此之前,我将其设置为$_POST = id,我希望拥有它,这样当用户单击该链接时,$_POST'id‘将被更改为用户。
<?PHP
$result = mysql_query("SELECT id, firstname, surname FROM members WHERE createdby = '" . $_SESSION['myusername'] ."'");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
while($row = mysql_fetch_row($result))
{
$id=$row[0];
$_POST['id'] = $id;
echo ("<a href=profile.php>".$row[1]." ".$row[2]."</a></br>");
}
?>它可以很好地加载页面,一切正常,只是没有将$_POST设置为$id。
编辑:我现在使用的是可以工作的$_GET"id“,但它只反映出我不能在查询中使用的值:
$id=$_GET["id"];
$sql="SELECT * FROM $tbl_name WHERE id='$id'";
$result=mysql_query($sql);发布于 2013-02-28 02:12:15
为$_POST["id"]设置一个值将在该页面上起作用,但这并不意味着当您在此之后重定向到另一个页面时,您的$_POST值将自动发送到该页面。相反,您可以尝试使用$_GET来实现此目的。您可以将链接修改为如下所示
profile.php?id=$id在您的profile.php页面上,您可以使用$_GET["id"]而不是$_POST
发布于 2013-02-28 02:12:09
使用会话代替post -- $_SESSION['id']
https://stackoverflow.com/questions/15119191
复制相似问题