GET parametresi PHP [yinelenen]

Oct 21 2020

HTML / PHP web sitem var (.php içinde HTML kodu)

Gönderdiğim bağlantıya misafirimin adını yazabilmek için $ _GET ["name"] yöntemini kullanıyorum (örneğin: mywebsite.com/index.php?name=Mike). İşte kullandığım kod:

<p class="guest_info"> 
        <?php echo " " . $_GET["name"]; ?> 
        <img alt="account_avatar" src="./index_files/avatar.svg">
        </p>    

Şimdi, bu ismin farklı sayfalara uygulanmasını istiyorum. Şu anki sorunum, bağlantıyı verirsem ve web sitemin başka bir sayfasına tıkladıktan sonra ["ad"] kaydedilmiyor. Gezinirken verilen ilk URL'de kullanılan adı kaydetmek istiyorum ve bağlantıdaki adı değiştirirsem, sayfaları da otomatik olarak değiştirir.

Yardım için teşekkürler

Yanıtlar

2 GrumpyCrouton Oct 21 2020 at 01:42

Bir PHP oturumu veya bir tarayıcı çerezi kullanmalısınız .

Sayfanızın başına oturum rotasını kullanarak eklediğinizden emin olun session_start().

Ardından değeri bir oturum değeri olarak saklayabilirsiniz.

if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
    $_SESSION['name'] = $_GET['name'];
}

Şimdi, bu koddan sonra herhangi bir yerde $_SESSION['name'], oturum devam ettiği sürece değere erişmek için kullanabilirsiniz .

freefall Oct 21 2020 at 01:29

$_GET['name']Sayfadan sayfaya devam etmek için , URL sorgu dizesinde geçirmeye devam etmeniz gerekir. Örneğin, bunun gibi bir şey:<a href="index.php?name=<?php echo $_GET['name']; ?>">Link</a>