0

我有下面的代码,列出了列中的所有数据:名字和姓氏,我也想要它,这样当他们被点击时,它会带你到一个“个人资料”页面,在那里你可以看到他们的其余数据。我已经直接创建了一个指向 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);
4

2 回答 2

1

设置值 for$_POST["id"]将在该页面上起作用,但这并不意味着当您重定向到另一个页面时,您的 $_POST 值将自动发送到该页面。相反,您可以为此尝试 $_GET 。您可以将链接修改为

profile.php?id=$id

在您的profile.php页面上,您可以使用$_GET["id"]而不是$_POST

于 2013-02-27T18:12:15.137 回答
0

使用 session 代替 post --$_SESSION['id']

于 2013-02-27T18:12:09.210 回答