3-Stranný formulár

Programovacie jazyky, rady, poradňa...
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

3-Stranný formulár

Príspevok od používateľa sipik »

Ahoj. Pracujem na jednom webe. Momentálne riešim objednávkový formulár, ktorý má 3 časti resp. časť = strana (formular-str1.php > formular-str2.php...)
Čo chcem? Chcem aby sa tie dáta čo nejaký zákazník zadá do text polí (inputov) na prvej strane, preniesli na druhú, zatial sa neukladali ani sa nikam nevypísali, len by proste zostali v pamäti zatiaľ čo by zákazník vyplňoval druhú časť formulára.
Takže spraviť formulár že na prvej strane sú nejaké produkty na výber na druhej sú kontaktne a fakturačné údaje a na tretej je vypísanie všetkého, potvrdenie a až vtedy odoslanie objednávky (zápis do db).
Ako to mám riesiť? Viem spraviť jedno a dvojstranný formulár pomocou $_REQUEST. Len ked chcem prenisť dáta s prvej strany na druhú ide a potom na tretiu tak už vypíše len dáta z druhej. Jeden chalan mi radil spraviť to pomocou HIDDEN hladal som si o tom info, len neviem presne ako to funguje. Ako s tými dátami pracovať a prenášať ich.
Tak dám ukážku mám napr jednoduchý formulár na 3 strany.

formular-str1.php

Kód: Vybrať všetko

<form action="formular-str2.php" method="POST">
text1 : <input type="text" name="text1" /></br>
text2 : <input type="text" name="text2" />
<input type="submit" value="Odoslať" />
</form>
formular-str2.php

Kód: Vybrať všetko

<?php
$text1 = $_REQUEST["text1"];
$text2 = $_REQUEST["text2"];
?>
<form action="formular-str3.php" method="POST">
text3 : <input type="text" name="text3" /></br>
text4 : <input type="text" name="text4" />
<input type="submit" value="Odoslať" />
</form>
formular-str3.php

Kód: Vybrať všetko

<?php
$text1 = $_REQUEST["text1"];
$text2 = $_REQUEST["text2"];
$text3 = $_REQUEST["text3"];
$text4 = $_REQUEST["text4"];

echo "do polozky Text1 si zadal: ".$text1. "Do polozky Text2 si zadal: ".$text2. "Do polozky Text3 si zadal: ".$text3. "Do polozky Text4 si zadal: ".$text4;
?>
toto vypíše len text3 a text4. Ako to riešiť? Za každú pomoc velmi Ďakujem.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: 3-Stranný formulár

Príspevok od používateľa BX »

na formulár strana2 si daj

Kód: Vybrať všetko

<input type="hidden" name="text1" value="<?php echo $_POST["text1"]; ?>" />
<input type="hidden" name="text2" value="<?php echo $_POST["text2"]; ?>" />
a tým pádom vieš aj z tretej strany pristupovať k text1 a text2 cez $_POST :P (Prípadne rovnako cez $_REQUEST, myslím. S $_REQUEST totiž nepracujem)
sipik
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 24 sep 2009, 19:59
Kontaktovať používateľa:

Re: 3-Stranný formulár

Príspevok od používateľa sipik »

Super :-) Ďakujeem :-) Funguje.
Napísať odpoveď