[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Cookie
EvgenyOskin
Помогите разобраться. Читаю статью, пытаюсь понять, как это работает.

Статья вот: http://i-vd.org.ru/books/php/cookies.shtml
Листинг 13.1.

Код ниже:
<?
// Если переменная $bgcolor существует
if (isset($bgcolor)) :
setcookie("bgcolor", $bgcolor, time()+3600);
?>
<html>
<body
bgcolor="<?=$bgcolor:?>">
<?

// Значение $bgcolor не задано, отобразить форму
else :
<
body bgcolor="white">
<
form action="<? print $PHP_SELF; ?>
method= ="
post">
What's your favorite background color?
<select name="
bgcolor">
<option value="
red">red
<option value="
blue">blue
<option value="
green">green
<option value="
b1ack">black
</select>
<input type="
submit" value="Set background color">
</form>
<?
endif;
?>
</body>
</html>


Объясните, почему неработает?
От сервера приходит пустая страница...



Спустя 1 час, 2 минуты, 39 секунд (15.02.2010 - 18:52) ppaull написал(а):
Ну, как минимум, надо в форме указать method="post" либо method="get" и использовать суперглобальный массив $_POST['bgcolor'] или $_GET['bgcolor']

Спустя 51 секунда (15.02.2010 - 18:53) EvgenyOskin написал(а):
Интересно, почему такие ошибки допускаются в статье, которая на запрос "php cookie" выходит в первой пятерке....

Спустя 7 минут, 14 секунд (15.02.2010 - 19:00) deberin написал(а):
<?
$bgcolor=$_POST[bgcolor];
// Если переменная $bgcolor существует
if (isset($bgcolor)) :
setcookie("bgcolor", $bgcolor, time()+3600);
?>
<html>
<body bgcolor="<?=$bgcolor?>">
<?
// Значение $bgcolor не задано, отобразить форму
else :?>
<body bgcolor="white">
<form action="<? echo $_SERVER[PHP_SELF];?>" method="post">
What's your favorite background color?
<select name="bgcolor">
<option value="red">red
<option value="blue">blue
<option value="green">green
<option value="b1ack">black
</select>
<input type="submit" value="Set background color">
</form>
<? endif; ?>
</body>
</html>

Спустя 1 час, 16 минут, 9 секунд (15.02.2010 - 20:16) ppaull написал(а):
Цитата (EvgenyOskin @ 15.02.2010 - 15:53)
Интересно, почему такие ошибки допускаются в статье, которая на запрос "php cookie" выходит в первой пятерке....

Если в php.ini поставить register_globals=on, то этот пример тоже должен заработать - но на внешнем хостинге этого делать не рекомендуется ...
Быстрый ответ:

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