POST-olás után megmaradjon a selectnek beálított érték
Sziasztok!
Olyan kérdésem lenne, hogy hogy lehetne azt megoldani, hogy ha elpostolok egy select menüt és annak értékét bele teszem session-be akkor az oldal ujra töltés után a sessionben letárolt érték legyen a selected elem.
tehát ha elpostolom azürlapot akkor mikor ujra tölti az oldalt akkor is az előbb beálított érték jelenjen meg.
tehát:
<option selected>válassz</option>
<option>1</option>
<option>2</option>
és ha kiválasztom az 1-et akkor ujra tölti az oldalt és az ujrtöltés után meg így nézzen ki:
<option>válassz</option>
<option selected>1</option>
<option>2</option>
bocsi a hülye fogalmazásért!
előre is köszönöm!
■ Olyan kérdésem lenne, hogy hogy lehetne azt megoldani, hogy ha elpostolok egy select menüt és annak értékét bele teszem session-be akkor az oldal ujra töltés után a sessionben letárolt érték legyen a selected elem.
tehát ha elpostolom azürlapot akkor mikor ujra tölti az oldalt akkor is az előbb beálított érték jelenjen meg.
tehát:
<option selected>válassz</option>
<option>1</option>
<option>2</option>
és ha kiválasztom az 1-et akkor ujra tölti az oldalt és az ujrtöltés után meg így nézzen ki:
<option>válassz</option>
<option selected>1</option>
<option>2</option>
bocsi a hülye fogalmazásért!
előre is köszönöm!
Legyen az űrlap is PHP
Azt nem javaslom, hogy az egész session tartalmát küld át a javascriptnek, és ő végezzel el a munkát, mert a sessionben leetnek érzékeny infók is, amiket nem szeretnél hogy a kliens lásson. Ha peig kézzel választod ki az elküldenő mezőket az nagyon nyögvenyelős, tele hibalehetőségekkel (kimarad valami és nem veszed észre, mert nincs hibajelzés).
egy fapados példa
$values = array('1' , '22' , '32');
$options = array('első' , 'második' , 'harmadik');
?>
<select name="lista">
<?php
for($i=0; $i<count($values); $i++)
{
$selected = ($_POST['lista'] == $values[$i])? 'selected="selected"' : '';
print '<option value="'.$values[$i].'" '".$selected."'>'".$options[$i]."' </option>';
}
?>
</select>
$_POST helyett $_SESSION
(amennyiben menü megvalósítására használod a selectet, mint pl.: a htmlinfon akkor nem praktikus session-be tárolni ezt az értéket, inkáb az url-be kell mindig beletenni. Új ablak, vagy tab nyitásánál bezavarhat, hisz nem nézhet egyszerre két oldal a felhasználó. Ekkor nem itt vagy ott van, hanem "mindenütt" ;))
pp
na hali
de viszont van egy gondom, mutatom a kódot:
http://extremecomp.extra.hu/php.txt
nah itt ugye van két lenyíló menü, az elsőt ha kiválasztom, akkor az addig jo akkor a második lenyíló menüt szépen leszüri, és az elsőben is az marad amit kiválasztottam, de ha a második menüt is elküldöm akkor ugyan ugy a - Válassz - marad a selected miután a lap ujra töltődött és nem az amit kiválasztottam...
és nemtudom miért.. :( létszi nézzetek rá..
előre is köszönöm!