簡體   English   中英

在這種情況下,我可以獲取此變量值嗎? (PHP)

[英]Can i get this variable value in this case? (php)

我將變量傳遞到domain.com/index.php?user=username

在我的頁面(index.php)中包含其他頁面,例如about.php,profile.php,contact.php等。

我的問題是,是否可以將變量傳遞給index.php,然后about.php,profile.php也可以使用$ _GET ['user']檢索變量; 方法?(實際上我嘗試過,它失敗了,給我“未定義的索引:...”

如果此方法失敗,還有其他方法嗎?

編輯:是的,我可以使用SESSION。 我要顯示其他個人資料怎么樣? 是指其他用戶名?

您可以將變量保存在會話中。

在您的index.php文件中。

session_start();
$_SESSION["user"] = $_GET["user"];

然后,在以下文件中,您可以啟動會話並調用$_SESSION["user"]

編輯:如果您需要顯示可以采用相同參數的不同內容,那么您需要在該URL中具有這些參數。

編輯2:順便說一句,這有點猜測,因為我不知道您的代碼或技能水平。

假設您有此index.php頁面。 您通過index.php訪問哪個?user = john

在此頁面中,您列出了約翰的朋友。 您還可以通過執行index.php?user = alex和index.php?user = tim來訪問其個人資料

然后,您可以引用其朋友的網址。 (假設您以標准的mysql_fetch_ *方式擁有朋友陣列)

<?php
    echo "<a href='index.php?user=".$friend["name"]."'>".$friend["name"]."</a>
?>

並使用$ _GET變量獲取鏈接

<?php
    echo "<a href='index.php?user=".$_GET["user"]."'>".$_GET["user"]."</a>
?>

我假設您要在網站上將“用戶名”作為不同的用戶身份傳遞,以便用戶可以查看其個人資料,例如:

profile.php?用戶=彼得

profile.php?用戶=奧拉維爾埃

這個對嗎? 一種方法是會話,但如果願意,也可以將它們作為GET變量傳遞給頁面內的所有鏈接。

例如。 如果用戶以index.php?user = peter開頭,則只需將其另存為$ this_user = $ _GET [“ user”]; 在index.php內,渲染鏈接時,您只需分配$ this_user變量,如下所示:

<a href =“ profile.php?user = <?= $ this_user?>”>個人資料</ a>

我希望這有幫助。

我建議避免使用會話將參數從一個頁面傳遞到另一頁面。 在這種情況下,最好的解決方案是將用戶名(甚至更好的是用戶ID)作為參數傳遞給每個頁面。

如果您覺得它太難了,請嘗試查找一些PHP MVC Framework(那里有很多東西)。 這比嘗試自己動手做得更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM