Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP: Nastavení aktuálního měsíce v optgroup

Ahoj,

Prosil bych o pomoc s jednou blbinkou v php + html. Mám optgroup ve formu slozenou z 12 mesicu:

echo " <select name=\"mesic\" size=\"1\">
<optgroup label=\"Měsíc:\">
<option value=\"1\">Leden</option>
<option value=\"2\">Únor</option>
<option value=\"3\">Březen</option>
<option value=\"4\">Duben</option>
<option value=\"5\">Květen</option>
<option value=\"6\">Červen</option>
<option value=\"7\">Červenec</option>
<option value=\"8\">Srpen</option>
<option value=\"9\">Září</option>
<option value=\"10\">Říjen</option>
<option value=\"11\">Listopad</option>
<option value=\"12\">Prosinec</option>
</optgroup>
</select>

a potreboval bych, aby se pri zobrazeni stranky s touto grupou automaticky nastavoval aktualni mesic jako vychozi. Staci mi i odkaz na nejaky navod, nejak sem se nepohodl s googlem :-/

Díky :beer:

Předmět Autor Datum
Najlepšie asi bude napísať si na to nejakú pomocnú funkciu: function select_month ($name, $selected…
los 10.11.2006 13:18
los
uz mi to funguje, diky :beer:
koffr 10.11.2006 13:35
koffr
Hmmmmmm poslední
Flash_Gordon 10.11.2006 14:59
Flash_Gordon

Najlepšie asi bude napísať si na to nejakú pomocnú funkciu:

function select_month ($name, $selected = 0)
{
	$months = array (1 => "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec");

	if (!$selected)
		$selected = date ("m");

	echo "<select name=\"$name\"><optgroup label=\"Měsíc:\">";
	
	foreach ($months as $value => $name)
		echo
			"<option value=\"$value\"",
			($value == $selected? ' selected="selected"': ''),
			">$name</option>";
	
	echo "</optgroup></select>";
}

Tú potom budeš volať pri renderovaní HTML:

<?=select_month ("mesic")?>

Zpět do poradny Odpovědět na původní otázku Nahoru