2013-12-22 2 views
-2

У меня есть такой цикл:Вызов переменной с другой страницы в PHP

for($i=0;$i<count($dersler);$i++) 
{ 
    echo $dersler[$i].', '; 
} 

Я хочу, чтобы запустить эту петлю на другую страницу, захватив переменную $ dersler с другой страницы. Как я могу это сделать? Спасибо.

+0

Я попытался "глобальный", но это не сработало. –

+0

В отличие от сайтов на форуме, мы не используем «Спасибо», или «Любая помощь оценена», или подписи на [so]. См. [Должны ли «Привет», «спасибо», теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be- удален-от-сообщений). – rene

ответ

1

Вы можете передать переменную в качестве параметра запроса и получить к ней доступ снова, используя $_GET суперглобальный. Другой вариант - перенос переменной на страницу с помощью формы и доступ к ней через $_POST.

Но упомянутые выше решения требуют отправки значения на стороне клиента, где оно может быть изменено. Если это нежелательно, вы можете использовать сеанс для хранения значения serveride, между запросами одного и того же клиента. Взгляните на документацию сессии: http://www.php.net/manual/en/book.session.php.

+0

Спасибо. Я делаю обзор. –

0

Вы можете хранить $ dersler в сеансе.

на первой странице:

session_start(); 
$_SESSION['dersler'] = $dersler; 

и на другой странице:

session_start(); 
$desler = $_SESSION['dersler']; 
for($i=0;$i<count($dersler);$i++){ 
    echo $dersler[$i].', '; 
} 
+0

Я сейчас пытаюсь :) Спасибо. –

+0

Будьте осторожны, session_start() должен быть вызван перед любым тегом echo или html. Обычно session_start() является первой строкой на странице;) – gbu

Смежные вопросы