| Autor | Zpráva | ||
|---|---|---|---|
| cosh Profil * |
#1 · Zasláno: 27. 4. 2014, 13:25:04
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 |
#2 · Zasláno: 27. 4. 2014, 13:39:38
Upravíš PHP skript tak, aby vrátil stránku s vybranými/vyplnenými hodnotami formulárových prvkov.
|
||
| cosh Profil * |
#3 · Zasláno: 27. 4. 2014, 15:00:34
_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 |
#4 · Zasláno: 27. 4. 2014, 15:24:47
cosh:
kontroluj odeslanou hodnotu selectu s položkou value, která je u option |
||
| _es Profil |
#5 · Zasláno: 27. 4. 2014, 16:51:43
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 |
#6 · Zasláno: 27. 4. 2014, 17:08:20
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> |
||
|
Časová prodleva: 12 let
|
|||
0