2012-01-14 8 views
-3

クッキーは、私はエラーを取得:「エラー解析:構文エラー、予期しないT_VARIABLEを、期待して」 if $_COOKIE['style'] == 'styles2'PHP:私はクッキーが存在してクッキーのテキストに問題があるパースエラー

<?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>"; 
    } 
?> 
+1

あなたは 'if'コンテンツをラップするために括弧が欠けています。 –

+0

建設的ではありません。 –

+0

はい、私はいくつかの言語でprogrammと私は私のエラーを見ていないが、私はばかだと知っている! – Guillaume

答えて

0

あなた自身を繰り返さないでください。

<?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> 
+0

ホワイトリストに対して '$ _COOKIE ['style']'をチェックしない限り、しないでください。 XSSが起こるのを待っている。 – Wrikken

+0

既にチェックされています –

+0

チェックするかチェックしないかは関係ありません。それともポイントが問題ですか? – Wrikken

1

式の前後にかっこが必要です。

if ($_COOKIE['style'] == 'styles2') 
関連する問題