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.
Fórum › PHP
Zachovani hodnoty ve formulari u select po odeslani
Asi hledáš něco takového:
<form method="GET" id="formular">
<select id="vyber" name="vyber">
<option value="v1" <?php echo @$_GET['vyber'] == "v1" ? "selected" : ""; ?>>Volba 1</option>
<option value="v2" <?php echo @$_GET['vyber'] == "v2" ? "selected" : ""; ?>>Volba 2</option>
</select>
<input type="submit" value='Odeslat'>
</form>
#1 josef
Tohoto můžete dosáhnout například předáním odeslaných hodnot přes parametr v adrese (GET), nebo z odeslaného formuláře (POST). V případě, že Vám formulář zpracovává stejná stránka, která zobrazuje i formulář bude nejlepší využít http metodu POST.
V tomto případě si pomocí PHP ověříte, zda je formulářem odeslaná hodnota pro daný prvek a jeho konkrétní možnost a pokud ano, tak si tuto možnost označíte jako vybranou.
Například to může vypadat takto:
<select name="auta">
<option value="skoda" <?php if(isset($_POST['auta']) && $_POST['auta']=='skoda' ){ selected="selected"; } ?> >Škoda</option>
<option value="audi" <?php if(isset($_POST[´auta´]) && $_POST['auta']=='audi' ) { selected="selected"; } ?> >Audi</option>
<option value="bmw" <?php if(isset($_POST[´auta´]) && $_POST['auta']=='bmw' ) { selected="selected"; } ?> >BMW</option>
</select>
Pokud Vám formulář zpracovává jiná stránka, než ho zobrazuje, tak při přesměrování si vytvořte adresu ve formátu:
Adresa.cz/formular.php?var1=value1&var2=value2
Kde místo var1, var2,… budete mít názvy položek formuláře (v mém případě „auta“) a value bude hodnota, která byla vybrána. Poté pouze nahradíte $_POST z minulého příkladu za $_GET.
Doufáme, že Vám tato odpověď pomohla.
Hezký den přeje webhosting ONEbit.cz
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Odeslani hodnoty checkboxu ve formulari na email — založil Filip Zeman
Odeslání hodnot v 1 formuláři do více tabulek — založil doonio
Skript v pythonu: Zpomalení videa, zachování tónu — založil oxidián
Zachování pořadí dtributů XML při použítí DOMu — založil Roman
Generování obsahu select podle jiného select — založil Genua
Moderátoři diskuze