Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]formularz kilku etapów
Forum PHP.pl > Forum > Przedszkole
Ruch Radzionków
witam szukałem na innych stronach ale nie znalazłem. mam takie pytanie zrobiłem taki kod:
  1. if($_POST[submit] <> '')
  2. {
  3. if($_POST[dalej] <> '')
  4. {
  5. echo'koniec';
  6. }
  7. else
  8. {
  9. echo'<form action="" method="post">
  10. <table>
  11. <tr>
  12. <td><input type="submit" name="dalej" value="Dalej"></td>
  13. </tr>
  14. </table>
  15. </form>';
  16. }
  17. }
  18. else
  19. {
  20. echo'<form action="" method="post">
  21. <table>
  22. <tr>
  23. <td><input type="submit" name="submit" value="Dalej"></td>
  24. </tr>
  25. </table>
  26. </form>';
  27. }

i jak mogę zrobic żeby działały poszczególne etapy. z góry dzięki za pomoc
Croos22
Ja bym użył do tego sesji.
Ruch Radzionków
to powiec jak
dwwa
google wje
Ruch Radzionków
text do zapamiętania to jest proste tylko chce zrobic etapy. szukałem w google i nie znalazłem
by_ikar
Kolejny etap najłatwiej zrobić jako kolejna podstrona. W <form> ustawiasz action, na kolejną podstronę z nowym formularzem, która wcześniej przed wyświetlenie, odbierze dane post i zapisze je w sesji, czy nawet ukrytych polach formularza.
Ruch Radzionków
spróbowałem w przez hidden
i jak nacisne przy 2 razie dalej to pokazuje pustą strone taki mam kod
  1. if($_POST["send"] == 1)
  2. {
  3. if($_POST["sends"] == 2)
  4. {
  5. echo'ok';
  6. }
  7. else
  8. {
  9. echo'<form action="" method="post"><table><tr><td><input type="hidden" value="2" name="sends"><input type="hidden" value="1" name="send"><input type="submit" name="submite" value="dalej"></td></tr></table></form>';
  10. }
  11. }
  12. else
  13. {
  14. echo'<form action="" method="post"><table><tr><td><input type="hidden" value="1" name="send"><input type="submit" name="submite" value="dalej"></td></tr></table></form>';
  15. }
Korab
Cytat(Ruch Radzionków @ 21.10.2011, 19:25:57 ) *
  1. if($_POST["send"] == 1)
  2. {
  3. if($_POST["sends"] == 2)
  4. {

Że co?! Jak coś może się równać jeden i równocześnie równać się dwa?
Ruch Radzionków
jak to mam nibby zrobic questionmark.gif
qrooel
Cytat(Korab @ 21.10.2011, 19:41:12 ) *
Że co?! Jak coś może się równać jeden i równocześnie równać się dwa?


Przecież raz ma 'send', a raz 'sends' - więc nierównocześnie! ;p
croc
Ja bym jednak zrobił HIDDEN zamiast sesji.

  1. <?php foreach($_POST as $key=> $value): ?>
  2. <input type="hidden" name="<?php echo htmlspecialchars($key); ?>" value="<?php echo htmlspecialchars($value); ?>">
  3. <?php endforeach; ?>
Korab
Cytat(qrooel @ 21.10.2011, 22:28:20 ) *
Przecież raz ma 'send', a raz 'sends' - więc nierównocześnie! ;p

Aj, faktycznie - przepraszam, nie doczytałem smile.gif
croc
Co nie zmienia faktu, że nazewnictwo zmiennych i ich wartości co najmniej dziwnie kolega rozwiązał.
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.