|
|
|
| Есть форма, в которой value="$_COOKIE[name1]". Когда ввожу что-то в поле и перехожу по submit, в форме не отображается то, что я ввел. А отображается лишь после повторного нажатия на submit.
Почему так? | |
|
|
|
|
|
|
|
для: lElectroHardl
(02.08.2010 в 16:38)
| | А код показать?
Но вообще, скорее всего дело в том, что нельзя использовать кукисы, установленные в течение этого же сеанса.
Т.е.
<?php
setcookie('name', 'ha-ha');
echo $_COOKIE['name'];
|
не сработает | |
|
|
|
|
|
|
|
для: neadekvat
(02.08.2010 в 16:42)
| | Вообще-то у меня срабатывает...
А код вот:
echo <<<HERE
<a name='add_comm'><br></a> <p class='add_comments_title'>Добавить комментарий <span>↓</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:
|
| |
|
|
|
|
|
|
|
для: lElectroHardl
(02.08.2010 в 16:49)
| | Так, стоп. Зачем вы данные формы сохраняете в кукисы?
К тому же, где обработчик? Его покажите. | |
|
|
|
|
|
|
|
для: neadekvat
(02.08.2010 в 16:50)
| | Пока добавлял, вы дали ответ.
Вот куки:
<?
setcookie ("author", "$_POST[author]", time() + 3600);
setcookie ("text", "$_POST[text]", time() + 3600);
?>
|
Обработчик чего? Формы? А кстати чем в данном случае куки плохи? | |
|
|
|
|
|
|
|
для: lElectroHardl
(02.08.2010 в 16:51)
| | Куки служат для долгого хранения данных, например, настроек.
В формах же лучше использовать массивы _GET, _POST или _REQUEST
Вот зачем в кукисах будет целый час висеть мой комментарий? Представьте, если бы каждый пост, который я тут оставил, добавлялся мне в кукисы... К тому же, их размер ограничен. | |
|
|
|