Hello,
I'm having an incredible problem (at least for me). The code is below.
It is a list/menu item for a form, teoricaly PHP, if $mes is not set, should only echo "selected" in the current month, however it also echo's Agost and Setembre.
Is there anyone that could explain why this happens?
Many Thanks,
Narcís
$data = date("m");
<select name="mes" class="camps" id="mes">
<option value="01" <?php if ($data == 01 && !$mes) {echo selected;}elseif ($mes == 01){echo selected;}?>>Gener</option>
<option value="02" <?php if ($data == 02 && !$mes) {echo selected;}elseif ($mes == 02){echo selected;}?>>Febrer</option>
<option value="03" <?php if ($data == 03 && !$mes) {echo selected;}elseif ($mes == 03){echo selected;}?>>Març</option>
<option value="04" <?php if ($data == 04 && !$mes) {echo selected;}elseif ($mes == 04){echo selected;}?>>Abril</option>
<option value="05" <?php if ($data == 05 && !$mes) {echo selected;}elseif ($mes == 05){echo selected;}?>>Maig</option>
<option value="06" <?php if ($data == 06 && !$mes) {echo selected;}elseif ($mes == 06){echo selected;}?>>Juny</option>
<option value="07" <?php if ($data == 07 && !$mes) {echo selected;}elseif ($mes == 07){echo selected;}?>>Juliol</option>
<option value="08" <?php if ($data == 08 && !$mes) {echo selected;}elseif ($mes == 08){echo selected;}?>>Agost</option>
<option value="09" <?php if ($data == 09 && !$mes) {echo selected;}elseif ($mes == 09){echo selected;}?>>Setembre</option>
<option value="10" <?php if ($data == 10 && !$mes) {echo selected;}elseif ($mes == 10){echo selected;}?>>Octubre</option>
<option value="11" <?php if ($data == 11 && !$mes) {echo selected;}elseif ($mes == 11){echo selected;}?>>Novembre</option>
<option value="12" <?php if ($data == 12 && !$mes) {echo selected;}elseif ($mes == 12){echo selected;}?>>Desembre</option>
</select>