[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: COOKIE
zhenia3003
Почему после установки куки изменения не вступают в силу?? приходиться командой header("Refresh:0"); перезагружать страницу чтобы увидеть работу куки. КАк исправить????

<?php
if (isset($_POST['selct'])) {
setcookie('cityname',$_POST['selct']);
header("Refresh:0");
}
if(isset($_COOKIE['cityname'])){
$cityname = $_COOKIE['cityname'];
}else{
$cityname = "1";
}
?>
<form method="post">
<
select name="selct" onChange="this.form.submit()">
<
option value="1" <?=$_COOKIE['cityname'] == "1" ? "selected" : ""?>>1</option>
<
option value="2" <?=$_COOKIE['cityname'] == "2" ? "selected" : ""?>>2</option>
</
select>
</
form>
Valick
zhenia3003, мануал я так понимаю вы не читали.
Без повтороного запроса от клиента вы не увидите свои установленные куки.
Вам просто надо менять логику приложения.
сначала присваиваете значение переменной по умолчанию
потом принимаете куку если она есть присваиваете значение переменной из куки
потом проверяете пост запрос, если он поступил то меняете значение переменной в соответсвии со значением из пост и устанавливаете куку
затем уже рисуете форму.

_____________
Стимулятор ~yoomoney - 41001303250491
zhenia3003
Цитата (Valick @ 11.08.2014 - 10:46)
zhenia3003, мануал я так понимаю вы не читали.
Без повтороного запроса от клиента вы не увидите свои установленные куки.
Вам просто надо менять логику приложения.
сначала присваиваете значение переменной по умолчанию
потом принимаете куку если она есть присваиваете значение переменной из куки
потом проверяете пост запрос, если он поступил то меняете значение переменной в соответсвии со значением из пост и устанавливаете куку
затем уже рисуете форму.

я уже успел разобраться, не хватало $_COOKIE['cityname'] = $_POST["selct"]; . спс за ответ.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.