0

列のすべてのデータを一覧表示するコードを以下に示します: Firstname & Surname。それらをクリックすると、残りのデータを表示できる「プロファイル」ページに移動することも必要です。私は 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

の値を設定する$_POST["id"]と、そのページで機能しますが、その後別のページにリダイレクトすると、 $_POST 値がそのページに自動的に送信されるという意味ではありません。むしろ、この目的のために $_GET を試すことができます。リンクを次のように変更できます

profile.php?id=$id

あなたのprofile.phpページでは、$_GET["id"]代わりに使用できます$_POST

于 2013-02-27T18:12:15.137 に答える
0

post の代わりに session を使用 --$_SESSION['id']

于 2013-02-27T18:12:09.210 に答える