(HTML) Запрет повторной передачи параметров по кнопке обновить браузера

Роман
Дата: 29.07.2006 11:10:06
Здравствуйте!
При нажатии на кнопку обновить переменные передаются снова с теми самыми-же значениями. Как это убрать?
Спасибо.
4m@t!c
Дата: 29.07.2006 14:03:02
http://www.sql.ru/forum/actualthread.aspx?tid=239892
----------------------------------------
Артисты не приехали, приехали цыгане
slmark
Дата: 31.07.2006 09:56:35
У меня похожая ситуация, однако немного посложнее.
Дело в том, что в index.php подключается файл проверки пользователя, если пользователь найден - работаем с приложением, если нет - авторизируемся. И вот тогда то запускается сессия.
В зависимости от полученного параметра, в index.php подключаются различные файлы, и естественно, т.к. сессия уже запущена header() выдает "Cannot modify header information"...
Подскажите, пожалуйста, как можно исправить повторную отправку данных в этом случае...
Спасибо!
*
Дата: 31.07.2006 11:57:42
http://phpfaq.ru/headers
PS: меняйте логику приложения.
slmark
Дата: 31.07.2006 13:54:03
Дело в том, что у меня уже отсылается header в файле header.php
Этот файл рисует меню (он инклюдится в index.php), и в зависимости от получаемого параметра устанавливает определенный стиль на ячейку и ссылку.
Вот его код:
<?php
if (!empty($_GET['a']))
{$a = $_GET['a'];}
else
{$a='';}
?>
<html>
<head>
	<title></title>
	<link rel=stylesheet type="text/css" href="style.css">
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<table align="center" cellpadding="0" cellspacing="0" width = "720px">
<tr>
	<td>
		<table align="center" cellpadding="0" cellspacing="0" id="menu">
			<tr>
				<td width="80" height="20px" align="center"<? if ($a=='item1') {?> class="tdon"<? } else { ?> class="tdoff" onmouseover="this.style.background='#ffffff'" onmouseout="this.style.background='#99CCFF'" onclick="window.location.href='index.php?a=item1'"<? } ?>>item1</td>
				<td width="80" height="20px" align="center"<? if ($a=='item2') {?> class="tdon"<? } else { ?> class="tdoff" onmouseover="this.style.background='#ffffff'" onmouseout="this.style.background='#99CCFF'" onclick="window.location.href='index.php?a=item2'"<? } ?>>item2</td>
				<td width="80" height="20px" align="center"<? if ($a=='item3') {?> class="tdon"<? } else { ?> class="tdoff" onmouseover="this.style.background='#ffffff'" onmouseout="this.style.background='#99CCFF'" onclick="window.location.href='index.php?a=item3'"<? } ?>>item3</td>
			</tr>
		</table>
	</td>
</tr>
</table>
Работу скрипта можно посмотреть здесь
Вот этот скрипт и посылает header.
Дело в том, что мне необходимо чтоб меню работало по такому принципу и устранить повторную отправку данных при рефреше.
Не могли бы вы подсказать как можно реализовать это меню, или придется для каждого модулая писать свой header.html
Буду очень признателен за помощь.
Спасибо!
*
Дата: 31.07.2006 15:36:10
Объясняю в двух словах, если материал по ссылке не дошёл:
ДО ОТПРАВКИ ХИДЕРА НЕ ДОЛЖНО БЫТЬ НИКАКОГО ВЫВОДА В БРАУЗЕР.
slmark
Дата: 31.07.2006 16:10:13
Я все замечательно понял и это следует из текста моего сообщения.
Как вы могли заметить, я не настаиваю на описанной логике работы.
Я лишь хотел увидеть возможное альтернативное решение моей проблемы.
Спасибо.