Здравствуйте!
Я пытаюсь поместить выбранный элемент списка в cookie.
<?php
header('Content-Type: text/html; charset=utf-8');
SetCookie("color",$color);
echo "<select size='1' id='color'>";
echo "<option disabled>Цвет фона</option>";
echo "<option selected='selected' value='1'>Красный</option>";
echo "<option value='2'>Синий</option>";
echo "<option value='3'>Зелёный</option>";
echo "</select>";
echo "<script type='text/javascript' src='color.js'></script>";
echo '<script type="text/javascript">',$color='GetColor();','</script>';
$_COOKIES['color']=$color;
echo $color;
echo "<a href='http://cookie/test.php'>test.php</a>";
?>
Файл color.js:
var e = document.getElementById("color");
var colornumber = e.options[e.selectedIndex].text;
function GetColor(){
if (colornumber=="1"){
return "#FF0000";
}
else if (colornumber=="2"){
return "#00FF00";
}
else if (colornumber=="3"){
return "#0000FF";
}
}
Но строчка кода:
echo '<script type="text/javascript">',$color='GetColor();','</script>';
не присваивает переменной $color значение.
Подскажите, пожалуйста, как можно получить возвращаемое значение функции JS в PHP или как выполнить это задание по-другому?