Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Zapisanie do sesji z pola option
Forum PHP.pl > Forum > Przedszkole
laik-php
Mam takie pytanie, mam formularz w kilku krokach i chcę zapisać to do sesji: mam pole wyboru ...
  1. <select name="paczka">
  2. <option value="20">20</option>
  3. <option value="30">30</option>
  4. <option value="50">50</option>
  5. </select>

I mam takie pytanie ... jak je "utrzymać" - te wartości w value przez następne 3 kroki, tak samo jak to zrobić z input w międzyczasie wyświetlać i zapisać do bazy ? bardzo proszę o radę, wskazówki a może po prostu już ktoś ma kodzik winksmiley.jpg albo wie jak go napisać sadsmiley02.gif ?
iVorIus
Oczywiście session_start i
  1. $_SESSION['paczka'] = $_POST['paczka'];


laik-php
A jeśli mam 2:
  1. <select name="pal">
  2. <option value="300">300</option>
  3. <option value="300">500</option>
  4. <option value="1000">1000</option>
  5. </select>
  6. </div>
  7. <div id="elm2">
  8. <select name="pacz">
  9. <option value="20">20</option>
  10. <option value="30">30</option>
  11. <option value="50">50</option>
  12. </select>
  13. </div>

i w zależności od którego wybiorę i którą opcje ... ?

smile.gif
thek
Każdy select ma swój name. Wykorzystaj to podczas zapisu do sesji.
laik-php
no zrobiłem, ale jak klikne dalej i przejde do nastepnego kroku, wcale nie wyswietla to np. 500
Balor
zapisz do sesji, później przy przeładowaniu strony zczytaj z sesji...
laik-php
mam takie coś ...
  1. if (isset($_POST["step"]) && $_POST["step"]=="1") {
  2. $pal = $_SESSION["pal"];
  3. echo <<<KOD
  4. <form action="/order" method="post">
  5. <p>$pal</p>
  6. <input type="hidden" name="step" value="2">
  7. <input type="submit" name="dalej" value='Idź dalej'>
  8. </form>
  9. ... i dalsze kroki

i nieco póżniej
  1. else if ($strona=="glowna") {
  2. $_SESSION["pacz"] = $_POST["pacz"];
  3. $_SESSION["pal"] = $_POST["pal"];
  4. echo ......


smile.gif
iVorIus
  1. var_dump ( $_SESSION );


Zamieść tutaj wynik powyższego kodu.
laik-php
Nie wie czy to:
  1. array(2) { ["pacz"]=> NULL ["pal"]=> NULL }


i co z tym ?
thek
Skoro dostajesz NULL to znaczy, że brak wartości. A co jest gdy dasz submit? Nadal NULL?
laik-php
No wlasnie jak klikam submit to przenosi mnie do nastepnego kroku, w którym nic sie nie wyświetla ;(
IceManSpy
A session_start dajesz na samym początku skryptu? Oraz w każdym pliku jest?
laik-php
Tak, jest w każdej (2) tongue.gif
everth
Tak z ciekawości - jak wygląda twój tag 'form'?
laik-php
  1. <form action="/order" method="post">
  2. <p>
  3. <input name="r" type="radio" value="1" onclick="show('elm1')" checked="checked" /> Paleta
  4. <input name="r" type="radio" value="2" onclick="show('elm2')" /> Paczka
  5. </p>
  6. <p>Waga</p>
  7. <div id="elm1">
  8. <select name="pal">
  9. <option value="300">300</option>
  10. <option value="300">500</option>
  11. <option value="1000">1000</option>
  12. </select>
  13. </div>
  14. <div id="elm2">
  15. <select name="pacz">
  16. <option value="20">20</option>
  17. <option value="30">30</option>
  18. <option value="50">50</option>
  19. </select>
  20. </div>
  21. <p>Wymiary</p>
  22. <input type="text" class="mini" maxlength="3" />
  23. <input type="text" class="mini" maxlength="3" />
  24. <input type="text" class="mini" maxlength="3" />
  25. <input type="hidden" name="step" value="1">
  26. <input type="submit" name="dalej" value="Dalej">
  27. </form>

Jest takie coś, że jest na głównej jakby krok nr-0 następnie klikam dalej i przechodzi do folderu /order kroku 1-ego, później krok 2 - potwierdzenie, a krok 3 przekierowanie na platnosci. Ten wyżej to krok nr.0
everth
Cytat
folderu /order

Chwila, czy ty chcesz powiedzieć że nie odwołujesz się w formularzu bezpośrednio do pliku PHP tylko nakazujesz przejść pod folder order w którym pewnie masz jakiś index.php z krokiem pierwszym?

Jeśli tak to dwa rozwiązania - odwołujesz się bezpośrednio do index.php w katalogu order (moim zdaniem mniej "błędogenne") lub "/order" zamieniasz na "/order/" i tak dla każdego katalogu z krokami.
laik-php
No spróbje, dodam, że plik order, jest zmodyfikowany przez .htaccess i normalnie wygląda tak: index.php?strona=order i jest to pobierane z bazy ...

A jeśli chodzi o pierwszy sosób .. to jak mam się ... odwołać ? Chyba, że ktoś ma lepszy pomysł, jak zrobić taki system ?
everth
Jeśli to mod_rewrite to moje rady na niewiele ci się zdadzą. Problem zapewne leży gdzie indziej.
laik-php
A jak inaczej można rozwiązać ten system, jak inaczej go napisać ?

Kurcze, na prawdę potrzebuję go zrobić, a w necie, nie ma takich rzeczy ... można inaczej ? mad.gif

?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.