Autor Zpráva
Brysk
Profil *
Čau,
řeším zajímavý problém.Mám formulář se selectboxy a chci aby když v jednom něco vyberu tak aby se mi v druhém zobrazilo to co patří k tomu prvnímu.Nic neplním z databáze, do té se mi ukládá až celý vyplněný formulář.
Bubák
Profil
http://stuff.1-webdesign.cz/select4.html
Brysk
Profil *
Bubák
díky.......ale

Dřív jsem používal na zpracování selectboxu svůj univerzální a horší způsob.Pak jsem tady na diskusi na šel tohle a teď mi to vyhovuje:
<?php
$array = array(
		'Barva' => array(
					'Modrá' => 'Modrá' ,
					'Žlutá' => 'Žlutá' ,
					'Bílá' => 'Bílá' ,
					'Oranžová' => 'Oranžová' ,
					'Hnědá' => 'Hnědá' ,
					
					),
		'Další' => array(
					'Černá' => 'Černá' ,
					'Růžová' => 'Růžová' ,
					'Červená' => 'Červená' ,
					'Taková' => 'Taková' ,
					'Maková' => 'Maková' ,
					//další 
					),
				);
$select = "\n" . '<select name="barvy" id="barvy">';
$select .= "\n" . '<option value="">Vyberte barvu</option>';
foreach($array as $region => $mikro)
	{
		$select .= "\n\t" . '<optgroup label="' . $barvy . '">'; 
		foreach($mikro as $klic => $nazev)
			{
				$selected = '';
				if((!empty($_POST['barvy'])) && ($_POST['barvy'] == $klic))
					{
						$selected =  ' selected';
					}
				$select .= "\n\t\t" . '<option value="' . $klic . '"' . $selected . '>' . $nazev . '</option>'; 
			}
		$select .= "\n\t" . '</optgroup>';
	}
$select .= "\n" . '</select>';
echo $select;
?>


To co si mi dal tady použít nemůžu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: