ugrás a tartalomhoz

POST-olás után megmaradjon a selectnek beálított érték

Anonymous · 2007. Jan. 8. (H), 17.37
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!
 
1

Legyen az űrlap is PHP

vbence · 2007. Jan. 8. (H), 18.21
Az űrlapot ne statikus html-ben írd meg, hanem legyen aktív, ami beállítja a szerven az aktuális értékeket és úgy küldi a kliensnek.

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).
2

egy fapados példa

_lacus_ · 2007. Jan. 9. (K), 01.22
<?php
  $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>
3

$_POST helyett $_SESSION

pp · 2007. Jan. 9. (K), 07.31
ha már ott tárolja ;)

(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
4

na hali

DsA · 2007. Jan. 15. (H), 14.33
na hali, végre sikerült regelnem :) én írtam az "előbb" is. azóta sikerült megoldanom a problémát bár látom nem a leg egyszerübb módon, de müködik :)
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!