PHP:cookie解析错误

PHP:cookie解析错误,php,parsing,cookies,Php,Parsing,Cookies,我对cookie上的文本有问题当cookie存在时,我在cookie上得到一个错误:“Parse error:syntax error,unexpected T_变量,expecting” if$\u COOKIE['style']=='styles2' <?php if (!isset($_COOKIE['style'])) echo "<option value='styles' selected>Style 1</option>

我对cookie上的文本有问题当cookie存在时,我在cookie上得到一个错误:“Parse error:syntax error,unexpected T_变量,expecting”
if$\u COOKIE['style']=='styles2'

<?php 
    if (!isset($_COOKIE['style']))
        echo "<option value='styles' selected>Style 1</option>
              <option value='styles2'>Style 2</option>";
    else{
        if $_COOKIE['style'] == 'styles2'
            echo "<option value='styles'>Style 1</option>
                  <option value='styles2' selected>Style 2</option>";
        else
            echo "<option value='styles' selected>Style 1</option>
                  <option value='styles2'>Style 2</option>";
    }
?>

表达式周围需要括号:

if ( $_COOKIE['style'] == 'styles2')

不要重复你自己

<?php 
$style = '';
if (isset($_COOKIE['style'])) $style = $_COOKIE['style'];
?>
<option value='styles'>Style 1</option> 
<option value='styles2'<?php if ($style == 'styles2') { ?> selected<?php } ?>>Style 2</option>

风格1
>风格2

你错过了括号来包装
if
内容。是的,我用几种语言编程,没有看到我的错误,但我知道我是个白痴!请,请不要这样做,除非您将
$\u COOKIE['style']
与白名单对照。XSS正在等待发生。选中或不选中并不重要。或者在这个问题上的分数。