Select con date dinamica, da perfezionare
<select name="data">
<?php
for ($i = 0; $i < 10; $i++) {
$giorno = date("d/m/Y", mktime(0, 0, 0, date('m'), (date('d') + $i), date('Y')));
echo "<option value='$giorno'>$giorno</option>";
}
?>
</select>
con data fissa, per tutto il mese
<select name="data">
<?php
$primo = "01/" . date("m/Y");
$primo_array = explode("/", $primo);
for ($i = 0; $i < date('t'); $i++) {
$giorno = date("d/m/Y", mktime(0, 0, 0, $primo_array[1], ($primo_array[0] + $i), $primo_array[2]));
echo "<option value='$giorno'>$giorno</option>";
}
?>
</select>
Impostata la data per mysql selezionato la data corrente e commentato il codice
<select name="data">
<?php
// primo giorno del mese corrente
$primo = "01/" . date("m/Y");
$primo_array = explode("/", $primo);
// ciclo fino all'ultimo giorno del mese corrente
for ($i = 0; $i < date('t'); $i++) {
// timestamp
$giorno_time = mktime(0, 0, 0, $primo_array[1], ($primo_array[0] + $i), $primo_array[2]);
// preparo la data in formato umano
$giorno = date("d/m/Y", $giorno_time);
// preparo la data per mysql
$giorno_mysql = date("Y-m-d", $giorno_time);
// stampo la option
echo "<option value='$giorno_mysql'";
// se la data corrente è uguale al value
if ($giorno_mysql == date("Y-m-d")) {
// la seleziono
echo " selected='selected'";
}
echo ">$giorno</option>\n";
}
?>
</select>