Here's my code:
echo '<select name=\"sv_07\">';
$vars = array(
'Year' => 'Year'
'-2012' => '2012',
'-2011' => '2011',
'-2010' => '2010',
'-2009' => '2009',
'-2008' => '2008',
'-2007' => '2007',
'-2006' => '2006',
'-2005' => '2005',
'Pre 2005' => 'Pre 2005',
);
foreach($vars as $val => $name){
if($_SESSION['sv_07'] == $val){
echo '<option value="' . substr($val, 0, 1) . '" selected>' . $name . '</option>';
} else {
echo '<option value="' . substr($val, 0, 1) . '">' . $name . '</option>';
}
}
echo '</select></div>';
As you can see I'm trying to use PHP to echo the tags for a form, and then echo one of two sets of HTML - one for if a value matches one previously submitted to the session, and another for all the others.
It doesn't work and I can't find the error however.
I tried to debug it at http://ideone.com and got the error message:
**Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/4seOiK/prog.php on line 16
Line 16:
if($_SESSION['sv_07'] == $val){
I've tried some manual debugging and altered the if requirement to something like
if(1>2)
And the error disappears, howevver I can't for the life of me see what is wrong with my syntax
Can anyone see where I am going wrong? Thanks.