PHP değişken geçirmeden

7 Cevap php

Ben aşağıda aşağıdaki php kodu var ...

if ($username == 'fredk')
{ $fname = 'Fred'; }
else if ($username == 'arbonk')
{ $fname = 'Arbon'; }
else if ($username == 'arsalana')
{ $fname = 'Arsalan'; }
else if ($username == 'minhn')
{ $fname = 'Minh'; }
else if ($username == 'nathanielg')
{ $fname = 'Nathaniel'; }

$msg = "Hi $fname, your login was successfull. <p></p>";

I yapmak isteyen tüm sonraki php sayfa üzerine $ Fname değişken geçmektedir. Aynı sayfada ben de bir form var ve gönderme düğmesi tıklandığında zaman bir sonraki sayfaya gider.

Herkes herhangi bir fikirleri var?

7 Cevap

Oturumları içine bak. Bunlar örneğin, (sürekli oturum bilgisi veri + daha fazla) kesin nedeni için kullanılan konum.

session_start(); // Do this at the very start of your script (on both pages).
$_SESSION['your_key_here'] = 'blah'; // value may be an object as well.

Bir sonraki sayfada bunu erişebilirsiniz:

print_r($_SESSION['your_key_here']);

Oturumuna koydu.

Oturum yapmak yoludur ...

Yoksa gizli değişken olarak forma değişken koyabilirsiniz

<input type='hidden' name='who' value='$fname>

ama, bu sadece bütünlüğü uğruna olduğunu,

Herhalde seans kendimi kullanmak istiyorum.

oturum değişkeni kullanmak ve seansta fname koydu.

Eğer $ _POST kullanmak gerekir gibi görünüyor

Bu form kodu ise örneğin:

<form action="page.php" method="post">
    <input name="fname" type="hidden" value="$fname" />
</form>

Page.php sitesinde şöyle Fname değişkeni almak istiyorum:

$fname = $_POST['fname'];

$username nereden geliyor? Belki bir parametre ve getiri $fname olarak $username alır ve her iki sayfada da onu aramak bir fonksiyon yazabiliriz?