Autor Zpráva
cosh
Profil *
dobry den, prosim o radu, jak na strance, kde mam ve formulari select zachovat vybrane hodnoty po odeslani. standardne po odeslani dat se hodnoty vrati. potreboval bych, aby zustalo posledni zvolene. sem trochu lama, tak poprosim o vhodny popis, jak se tento problem da vyresit.
_es
Profil
Upravíš PHP skript tak, aby vrátil stránku s vybranými/vyplnenými hodnotami formulárových prvkov.
cosh
Profil *
_es:
...ješte mi to není jasné. upřesním problém. na stránce jsou ve formulařích údaje, ze kterých se vypočítají nějaké výsledky. po odeslaní chci, aby se mi objevily výsledky i selekce která k nim vedla.
Taps
Profil
cosh:
kontroluj odeslanou hodnotu selectu s položkou value, která je u option
_es
Profil
cosh:
Na tak trebárs <input type=text ...> má svoju hodnotu v atribúte value, tak musí PHP skript zistiť, aká bola odoslaná hodnota a vypísať atribút value aj s hodnotou do HTML kódu. Podobné to bude aj pre iné formulárové prvky.
Chro
Profil
cosh:
Pokud odesíláš formulář na tu samou stránku s formulářem, šlo by zobrazení selectu, výpis hodnot a popisu optionů a nastavení poslední vybrané možnosti řešit třeba takto.
<select size="1" name="barvy">
<?php
$moznosti = array(
'bila' => 'Bílá barva',
'modra' => 'Modrá barva',
'cerna' => 'Černá barva'
);
foreach ($moznosti as $hodnota => $popis)
{
$vybrano = '';
if (isset($_POST['barvy']) && $_POST['barvy'] === $hodnota)
{
$vybrano = ' selected';
}
echo <<<EOT
<option value="{$hodnota}"{$vybrano}>{$popis}</option>
EOT;
}
?>
</select>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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