Refresh и повторное выполнение скрипта.

Статус
В этой теме нельзя размещать новые ответы.

Valenok

Новичок
Refresh и повторное выполнение скрипта.

Когда, я допустим включаю скрипт с ..?a=1
он исполняется, но если сразу там переписать на ..?a=2
то он выполнит всё ещё ..?a=1 , и надо либо выполнить скрипт опять, либо обновиьт страницу.
Как сделать так чтоб страница обновлялась сама?
 

Camillo

Новичок
вот тут http://ru.php.net/manual/ru/function.header.php
ищи через Ctrl+F
"24-Aug-2005 10:19"
Там человек по такой же проблеме ищет решение...

-~{}~ 11.10.05 22:42:

... там с примерами кода
 

MpakFromMoscow

Новичок
header allready sent выдает когда хоть что нтиь ушло на вывод сессии ничего на вывод не дают.
 

Valenok

Новичок
Выглядит у меня скрипт так:

<?
session_start();
session_register('refresh');
$ses=$_SESSION['refresh'];
Session_Write_Close (); // <-- see Sessions section for more info



if( $ses==1){ Header ('location: script.php'); $ses=0;} else{

...

Дело в том что он всё равно не обновляется так.
 

MpakFromMoscow

Новичок
1. не знаю как у вас у меня header тока с маленькой буквы срабатывает, а Location только с большой...
2. я б так написал:
PHP:
if( $ses==1) {
$ses=0;
header ('Location: map2.php');
exit();
} else { 
 // ....
}
 

Valenok

Новичок
Ладно, попробую проблему объяснить по другому.

script.php
--------------

if($var==1){include ('1.php')}
else{include ('2.php')}



1.php--
--

<A href="script.php?var=1"> Set var as 1 </a>
<A href="script.php?var=2"> Set var as 2 </a>



2.php--
--

<A href="script.php?var=1"> Set var as 1 </a>
<A href="script.php?var=2"> Set var as 2 </a>



так вот, после первого запуска, когда он он подгружает 2.php
потом там, пользователь меняет значение на - $var=1;
нажимает энтер, и оп, он опять подгружает 2.php
и только после рефреша он подгружает 1.php

значение $var хранится в сессии чтоб не терятся позже
 

MpakFromMoscow

Новичок
там форма что ли? если да то обработчик её стоит до или после
if($var==1){include ('1.php')}
else{include ('2.php')}
 

Valenok

Новичок
Там ссылка, и передаётся она через $_GET
<A href="1.php?var=1"> Set var as 1 </a>
<A href="1.php?var=2"> Set var as 2 </a>
 

Valenok

Новичок
Повтор скрипта

script.php
--------------

if($var==1){include ('1.php')}
else{include ('2.php')}



1.php--
--

<A href="script.php?var=1"> Set var as 1 </a>
<A href="script.php?var=2"> Set var as 2 </a>



2.php--
--

<A href="script.php?var=1"> Set var as 1 </a>
<A href="script.php?var=2"> Set var as 2 </a>



так вот, после первого запуска, когда он он подгружает 2.php
потом там, пользователь меняет значение на - $var=1;
нажимает энтер, и оп, он опять подгружает 2.php
и только после рефреша он подгружает 1.php

значение $var хранится в сессии чтоб не терятся позже
 

MpakFromMoscow

Новичок
письмо в личке.
а ты пользуешься глобальными переменными(($_GET[])? или напрямую к ним обращаешься? (на всяк случай.)
 

2People

Новичок
Автор оригинала: Valenok
Там ссылка, и передаётся она через $_GET
<A href="1.php?var=1"> Set var as 1 </a>
<A href="1.php?var=2"> Set var as 2 </a>
href="1.php?var=1 а в предидущем примере href="script.php?var=1
может не досмотрел?

А не браузер ли у тебя кэширует страничку? <-судя по всему это так.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху