Zdravim, v jednom formuláři volám funkci kalendar(), která mi vytvoří rozevírací nabídku se dny. První datum je dnešní, poslední datum v nabídce je za týden od dneška, neděle se nevypisují. Jde mi o to, že když potom vyberu některý z datumů, odesílá se mi z formuláře vždy jen hodnota dnešního datumu(na hodnotu vzbraného datumu se odkazuju přes $_POST['reserved']). Nevíte, kde by mohla být chyba?
Předem díky za pomoc...
function kalendar() {
echo "<select name=\"reserved\">";
for ($i = Date('d'); $i <= (Date('d') + 8); $i++) {
if ($i > 31) {
$y = $i - 31;
$mesic = (Date('n')+1);
$rok = Date('Y');
if ($mesic == 13) {
$mesic=$mesic-12;
$rok++;
}
} else {
$y=$i;
$mesic = Date('n');
$rok = Date('Y');
}
$datum="$rok-$mesic-$y";
if (checkdate($mesic,$y,$rok)) {
if (date('w',strtotime($datum))== 0) {
echo "<option value=\"\">Nelze rezervovat na nedìli</option>";
}
else {
echo "<option value=\"$y\">".date("j.n.Y",strtotime($datum))."</option>";
}
}
}
echo "</select>";
}
Aha, tak už sem asi našel chybu, v tom cyklu musim vypisovat <option value=\"$datum\"> a ne <option value=\"$y\"> Omlouvám se za nepatřičný dotaz :o)