Ho un selettore di date, popolato dinamicamente, e creato con questo codice:
Codice PHP:
 <select name="inizio1" id="inizio1" style="float:left;margin-left:150px">
              <option value="null">selezionare</option>
              <?PHP
for($i strtotime($today); $i<=strtotime($finale); $i strtotime('+1 day',$i)) {
  echo 
"<option value=\"" date('Y-m-d',$i) . "\"";
  if (
date('w',$i) == 6) {
    echo 
" style=\"background-color:#ffff00;\""
     }
  if (
date('w',$i) == 0) {
    echo 
" style=\"background-color:#a8daf9;\""
     }
 echo 
">" giorno(date('d-m-Y',$i)) . ' 'date('j',strtotime(date('d-m-Y',$i))) . ' 'mese(date('d-m-Y',$i)) .' 'date('Y',strtotime(date('d-m-Y',$i))) . "</option>";
}
?></select>
Tutto ok. Adesso, però, ho la necessità di evidenziare un'altro tipo di valore (oltre ai sabati e le domeniche), ricavato da una variabile passata alla pagina.
Ho aggiunto quindi il codice seguente, dopo quello che determina lo stile per sabato e domenica, in modo tale che, se le date coincidono, il nuovo codice si sovrappone a quello precedente:
Codice PHP:
if (date('Y-m-d',$i) == '$inizio1') {       
echo 
" style \"background-color:#ff6600;\"";       

Però, la data non viene evidenziata come dovrebbe; ho provato anche ad aggiungere un
Codice PHP:
selected=\"selected\" 
all'echo, ma sempre senza risultati...
Dov'è che sbaglio, e come posso ottenere il risultato voluto?