Для примера сделал форму с чекбоксами.
<form id="form1" name="form1" method="post" action="">
<label>
<input type="checkbox" name="pos[]" value="1" />
</label>
<label> 1 элемент <br />
<input type="checkbox" name="pos[]" value="2" />
</label>
<label> 2 элемент <br />
<input type="checkbox" name="pos[]" value="3" />
</label>
3 элемент<br />
<label>
<input type="checkbox" name="pos[]2" value="4" />
</label>
4 элемент
<p>
<label>
<input type="submit" name="Submit" value="Добавить cookies" />
</label>
</p>
<p>
<?
//В переменную $props заносим значения массива
$props=$_POST["pos"];
//Определяем является ли переменная $props массивом
if (is_array($props))
//Если да, то выполняется условие
{
//Выводим элементы массива в строку
$sp_id = implode(",", $props);
echo $sp_id; // Для проверки
}
//До этого момента все понятно.
setcookie('n', $sp_id);
?>
</p>
</form>
С чекбоксами и как выбираются их значения все понятно. Не понятки начинаются когда заношу переменную $sp_id в cookies. Делаю вот так setcookie('n', $sp_id); На сколько я понимаю переменная $sp_id сразу же заносится в cookies.
Для вывода значения переменной писал: echo $_COOKIE['n'];.
Вопрос! Как сделать так что бы при выборе чекбоксов их значения дополнялись в кукис. То есть выбрав чекбокс один появляется значение чекбокса 1. Потом выбрав чекбокс 2, значеное его приписалось к предыдущему. Сейчас выводятяс значения но только те которые я выбрал сейчас. А когда выбираю значения повторно, выводятся только повторно выбранные значения.
И если можно скажите правильно ли я вообще делаю корзину таким образом. И почему в internet explorer'e значения переменной не выводятся.
Спасибо.