Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Странная работа Cookie.
 
 автор: lElectroHardl   (02.08.2010 в 16:38)   письмо автору
 
 

Есть форма, в которой value="$_COOKIE[name1]". Когда ввожу что-то в поле и перехожу по submit, в форме не отображается то, что я ввел. А отображается лишь после повторного нажатия на submit.
Почему так?

  Ответить  
 
 автор: neadekvat   (02.08.2010 в 16:42)   письмо автору
 
   для: lElectroHardl   (02.08.2010 в 16:38)
 

А код показать?
Но вообще, скорее всего дело в том, что нельзя использовать кукисы, установленные в течение этого же сеанса.
Т.е.
<?php
setcookie
('name''ha-ha');
echo 
$_COOKIE['name'];

не сработает

  Ответить  
 
 автор: lElectroHardl   (02.08.2010 в 16:49)   письмо автору
 
   для: neadekvat   (02.08.2010 в 16:42)
 

Вообще-то у меня срабатывает...
А код вот:
 echo <<<HERE
<a name='add_comm'><br></a> <p class='add_comments_title'>Добавить комментарий <span>&darr;</span> </p>
<form action="http://com/cook.php?rec=$rec&cat=$cat[cat]&add=ok" method="post" name="form_add_com">
<p>
<label>Ваше имя:</label> <br />
<input type="text" maxlength="25" name="author" value="$_COOKIE[author]" />
</p>
<p>
<label>Ваш комментарий:</label> <br />
<textarea name="text" maxlength="700" cols="70" rows="10">$_COOKIE[text]</textarea>
</p>
I:

  Ответить  
 
 автор: neadekvat   (02.08.2010 в 16:50)   письмо автору
 
   для: lElectroHardl   (02.08.2010 в 16:49)
 

Так, стоп. Зачем вы данные формы сохраняете в кукисы?
К тому же, где обработчик? Его покажите.

  Ответить  
 
 автор: lElectroHardl   (02.08.2010 в 16:51)   письмо автору
 
   для: neadekvat   (02.08.2010 в 16:50)
 

Пока добавлял, вы дали ответ.
Вот куки:
<? 
setcookie 
("author""$_POST[author]"time() + 3600);
setcookie ("text""$_POST[text]"time() + 3600);
?>

Обработчик чего? Формы? А кстати чем в данном случае куки плохи?

  Ответить  
 
 автор: neadekvat   (02.08.2010 в 16:57)   письмо автору
 
   для: lElectroHardl   (02.08.2010 в 16:51)
 

Куки служат для долгого хранения данных, например, настроек.
В формах же лучше использовать массивы _GET, _POST или _REQUEST
Вот зачем в кукисах будет целый час висеть мой комментарий? Представьте, если бы каждый пост, который я тут оставил, добавлялся мне в кукисы... К тому же, их размер ограничен.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования