PHP:cookie解析错误
我对cookie上的文本有问题当cookie存在时,我在cookie上得到一个错误:“Parse error:syntax error,unexpected T_变量,expecting”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>
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正在等待发生。选中或不选中并不重要。或者在这个问题上的分数。