ugrás a tartalomhoz

Változók értékének a megőrzése

Gully Foyle · 2006. Jún. 21. (Sze), 12.05
A kérdésem az, hogy ha van egy FORM, de abból egy link-kel kilépek, akkor hogyan lehet megőrizni a mezők tartalmát, mert a PHP ugyebár csak azt őrzi meg, ami már el lett küldve. Főleg a legördülő menüknél lenne ez nagyon fontos. Ha nem teljesen egyértelmű a kérdés, akkor megírom részletesebben.

Esetleg a JAVASCRIPT a megoldás, illetve csak az?

Előre is köszönöm a válaszaitokat.
 
1

Session...

Délczeg Gábor · 2006. Jún. 21. (Sze), 12.27
A kulcs a __SUBJ__ -ben van... ;-)
A form tartalmát elmented egy session -be, és a megfelelő helyen előveszed, ha pedig már nem kell, eldobod.

Én valami ilyesmit tennék...
A változók és egyéb elemek elnevezése ízlés szerint... ;-)

<select name="valami">
<?
foreach( $options as $value => $name ){
$sel = "";
if( isset($_SESSION["saved_form"]) && !empty($_SESSION["saved_form"]) && $_SESSION["saved_form"]["valami"] == $value ){
$sel = " selected";
}
print "<option value='".$value."'".$sel.">".$name."</option>\n";
}
?>
</select>
2

Változók értékének a megőrzése

Anonymous · 2006. Jún. 21. (Sze), 12.28
Itt programtervezési probléma van. Egy form-ból alapvetően nem lépünk ki, amíg el nem küldtük.
Lehet onunload-dal, meg javascripttel, AJAX-szal bűvészkedni, de nem érdemes. Úgy kellene megírni a programot, hogy ilyenre ne legyen szükség. Szerintem. :)

Gyulus
3

Köszönöm a válaszokat

Anonymous · 2006. Jún. 21. (Sze), 12.45
Köszönöm a válaszaitokat. A FORM-ból azért lépek ki, mert az egyik mezőnél szerepel egy keresés opció, ami nem a FORM-on belül fut le, hanem egy másik file-ban kapott helyet, majd a keresés által kidobott adatok valamelyike kerülhet felvitelre az eredeti FORM-ban. Remélem érthetően fogalmaztam. Hogyan lehet elkerülni ezt a programtervezési hibát, ha ez tényleg az?
4

Pardon.... ;-)

Délczeg Gábor · 2006. Jún. 21. (Sze), 13.02
Némi félre-, ill. nemértés keveredett a válaszomba... sorry...

Ha elhagyod az űrlapot elküldés előtt, akkor nem lesz mit visszatölteni, mert nem jönnek létre az űrlap elemeiből a változók. Ezt a "keresek valamit és az eredményből lehet választani" dolgot vagy popup -ban (nem túl szép) hajtod végre és visszaírod az űrlapba javascript -el a kiválasztott dolgot vagy használsz valamilyen AJAX -os megoldást, ami sokkal több lehetőséget ad arra, amit szeretnél és valamivel barátságosabb is a felhasználó felé, mint felugró ablakokat nyitni. Vagy megírod úgy, hogy ne kelljen külső keresést végrehajtani.