Передача переменной PHP - PullRequest
       7

Передача переменной PHP

1 голос
/ 27 января 2010

У меня есть следующий php код ниже ...

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>";

Все, что я хочу сделать, это передать переменную $ fname на следующую страницу php. На той же странице у меня также есть форма, и когда нажимается кнопка отправки, она переходит на следующую страницу.

У кого-нибудь есть идеи ??

Ответы [ 7 ]

2 голосов
/ 27 января 2010

Посмотрите на сессии. Они используются для точной причины в вашем примере (постоянные учетные данные для входа в систему + еще).

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.

на следующей странице вы можете получить к нему доступ:

print_r($_SESSION['your_key_here']);
1 голос
/ 27 января 2010

используйте переменную сессии и поместите имя файла в сессию.

1 голос
/ 27 января 2010

Или вы можете поместить переменную в форму как скрытую переменную

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

, но это только для полноты,

Я бы, вероятно, сам использовал сеанс.

1 голос
/ 27 января 2010

Сессия - способ сделать это ...

1 голос
/ 27 января 2010

Поместите это в сессию.

0 голосов
/ 27 января 2010

Откуда берется $username? Не могли бы вы написать функцию, которая принимает $username в качестве параметра и возвращает $fname, и вызывает ее на обеих страницах?

0 голосов
/ 27 января 2010

Похоже, вам нужно использовать $ _POST

например, если это код вашей формы:

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

На page.php вы должны получить переменную fname следующим образом:

$fname = $_POST['fname'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...