потеря переменной php в конце программы - PullRequest
0 голосов
/ 23 сентября 2011

Я задал вопрос, прежде чем касаться того, что я считал проблемой с моей программой, но ошибся в своем предположении.Так что нет, это не повторение одного и того же вопроса.Я думал, что использую include (), потому что значение не было передано, но в результате отладки я увидел, что значение переменной теряется непосредственно после оператора if (рассматриваемая переменная $ un):

if(trim($un) != '' && trim($pw) != '' && $password == $pw)
{

    include "problem.html";

}

Оператор if находится в конце файла php, но мне нужна переменная из этого файла в другом файле.Как бы я пошел по этому поводу?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Привет, Сэм,

У вас есть как минимум два пути. Сессия или параметры. Я объясню вам, как вам два способа получить ваш вар на другой стороне. : 0

if(trim($un) != '' && trim($pw) != '' && $password == $pw)
{

    # Start a new session
    session_start();
    $_SESSION['UN'] = $un;

    # include the other page
    include "problem.html";   // change your page to php extension

}

Измените problem.html на problem.ph p

и добавьте эту строку в начале файла

session_start();

Теперь вызовите ваш сеанс и посмотрите результат

echo $_SESSION['UN'];

когда закончите использование SESSION var, просто отмените его, используя функцию unset().

Надеюсь, это поможет вам.

0 голосов
/ 23 сентября 2011

Проверьте это на include () и require ()

http://www.w3schools.com/php/php_includes.asp

или используя $ _POST или $ _GET

http://mrarrowhead.com/index.php?page=php_passing_variables.php

...