Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz na kilku podstronach
Forum PHP.pl > Forum > Przedszkole
awariat
Piszę sobie formularz - okazało się ze bedzie wielki i to bardzo. Dzielę go w phpie na podstrony więc .
problem w tym ,że jak klient przyjdzie to przed zapisaniem danych bedzie sie kręcił po tych podstronach.
jak zrobić by dane z pól nie znikały przy przejsciach na podstrony.

  1. <form action="menu_php.php" method="post">
  2. <?
  3. menu_adm();
  4.  
  5. function menu_adm ()
  6. {
  7. echo '<table height=100% align=center border=1><tr><td valign=top width=150>';
  8. print("<br>Witaj <b>");
  9. print("</b><br>");
  10. print("<a href=menu_php.php?menu=1>Pozycja 1</a><br>");
  11. print("<a href=menu_php.php?menu=2>Pozycja 2</a><br>");
  12. print("<a href=menu_php.php?menu=3>Pozycja 3</a><br>");
  13. print("<a href=menu_php.php?menu=4>Pozycja 4</a><br>");
  14. echo '<td valign=top>';
  15.  
  16. switch($_GET['menu'])
  17. {
  18. case 1:
  19.  funkcja_do_pozycji1();
  20.  break;
  21. case 2:
  22.  funkcja_do_pozycji2();
  23.  break;
  24. case 3:
  25.  funkcja_do_pozycji3();
  26.  break;
  27. case 4:
  28. funkcja_do_pozycji4();
  29. break;
  30.  
  31. }
  32. }
  33.  
  34. function funkcja_do_pozycji1()
  35. {
  36. ?>
  37. <input name="tekst1" type="text">
  38. <?
  39. }
  40. function funkcja_do_pozycji2()
  41. {
  42. ?>
  43. <input name="tekst2" type="text">
  44. <?
  45. }
  46. function funkcja_do_pozycji3()
  47. {
  48. ?>
  49. <input name="tekst3" type="text">
  50. <?
  51. }
  52. function funkcja_do_pozycji4()
  53. {
  54. ?>
  55. <input name="tekst4" type="text">
  56. <?
  57. }
  58.  
  59. ?>
  60. </form>
Tomplus
Możesz każdą przesłaną wartość z $_POST powrzucać do $_SESSION i utrzymana sesja będzie mogła uzupełniać automatycznie.

oczywiście musisz każdą wartość value dodać wartość z Sesji.
Ociu
Tytuł tematu nie spełnia wymagań regulaminu działu przedszkole. Proszę o poprawienie, w innym przypadku temat zostanie zamknięty.
awariat
co mam zrobić
kusiu
Cytat(awariat @ 5.07.2008, 07:48:08 ) *
co mam zrobić


zacznij skakać i klaskać uszami
robos85
na początek dodaj odpowiednie tagi do tytułu
carbolymer
Zawsze też możesz za pomocą JS podzielić formularz na części ukrywane i pokazywane na jednej podstronie, co pozwoli Ci ominąć problem ciągłego przekazywania zmiennych.

Jeżeli chcesz zrobić te podstrony to zachowywać zmienne możesz tym kodem:
  1. <?php
  2. $_SESSION['form'] = array_merge ( $_POST, $_SESSION['form']);
  3. ?>
awariat
zrobiłem w js a przykład wziąlem z tego forum
mrok
Dlaczego Wy się tak na tę sesję upieracie? a jeśli ktoś lubi z jedną stroną pracowac w kilku zakładkach to co ma zrobić?
w tym wypadku zapewne nie ma sensu wypełniać formularza w kilku zakładkach, ale gość wyrobi sobie zły nawyk.
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.