Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przesyłanie zmiennych między stronami
Forum PHP.pl > Forum > Przedszkole
xmen491
raz.php

  1. <?php
  2. ?>
  3.  
  4. <?php
  5. // rozpocz_cie buforowania (jest to potrzebne by nie mie_ b__dów typu headers already sent)
  6.  
  7. // start sesji
  8.  
  9. $produkt1 = lalka;
  10. $produkt2 = lizak;
  11. $produkt3 = miska;
  12. $produkt4 = bazyl;
  13. $produkt5 = siema;
  14. $produkt6 = elo;
  15. $produkt7 = whatdafuck;
  16. $produkt8 = ejnoo;
  17. $produkt9 = huehue;
  18.  
  19. if (!isset($_SESSION['form_1']) && !isset($_SESSION['form_2']) && !isset($_SESSION['form_3']) && !isset($_SESSION['form_4']) && !isset($_SESSION['form_5']) && !isset($_SESSION['form_6']) && !isset($_SESSION['form_7']) && !isset($_SESSION['form_8']) && !isset($_SESSION['form_9'])) //sprawdzam, czy zmienne sesyjne s_ ju_ w sesji
  20. {
  21.  
  22. // zmienne $form_1 i $form_2 rejestruj_ w sesji je_li ich tam nie ma. Móg_bym od razu przeyrówna_ $_SESSION['form_1'] = 0, ale mo_e chcesz mie_ na wej_ciu jak__ inn_ warto__
  23.  
  24. $form_1 = 0;
  25. $form_2 = 0;
  26. $form_3 = 0;
  27. $form_4 = 0;
  28. $form_5 = 0;
  29. $form_6 = 0;
  30. $form_7 = 0;
  31. $form_8 = 0;
  32. $form_9 = 0;
  33.  
  34. $_SESSION['form_1'] = $form_1;
  35. $_SESSION['form_2'] = $form_2;
  36. $_SESSION['form_3'] = $form_3;
  37. $_SESSION['form_4'] = $form_4;
  38. $_SESSION['form_5'] = $form_5;
  39. $_SESSION['form_6'] = $form_6;
  40. $_SESSION['form_7'] = $form_7;
  41. $_SESSION['form_8'] = $form_8;
  42. $_SESSION['form_9'] = $form_9;
  43. }
  44.  
  45.  
  46.  
  47.  
  48. //echo 'Klikniec w pierwszy formularz: '.$_SESSION['form_1'].'</br>'; // wy_wietlam klikniecia z 1 forma
  49. //echo 'Klikniec w drugi formularz: '.$_SESSION['form_2'].'</br>'; // i z drugiego
  50.  
  51.  
  52.  
  53. echo $produkt1;
  54.  
  55. echo '<form action="dwa.php" method="POST">
  56. <input type="submit" name="ok" value="Kup"></button>
  57. </form>';
  58.  
  59. echo $produkt2;
  60.  
  61. echo '<form action="dwa.php" method="POST">
  62. <input type="submit" name="ok2" value="Kup"></button>
  63. </form>';
  64.  
  65.  
  66. echo $produkt3;
  67.  
  68. echo '<form action="dwa.php" method="POST">
  69. <input type="submit" name="ok3" value="Kup"></button>
  70. </form>';
  71.  
  72. echo $produkt4;
  73.  
  74. echo '<form action="dwa.php" method="POST">
  75. <input type="submit" name="ok4" value="Kup">
  76. </form></br>';
  77.  
  78. echo $produkt5;
  79.  
  80. echo '<form action="dwa.php" method="POST">
  81. <input type="submit" name="ok5" value="Kup">
  82. </form></br>';
  83.  
  84. echo $produkt6;
  85.  
  86. echo '<form action="dwa.php" method="POST">
  87. <input type="submit" name="ok6" value="Kup">
  88. </form></br>';
  89.  
  90. echo $produkt7;
  91.  
  92. echo '<form action="dwa.php" method="POST">
  93. <input type="submit" name="ok7" value="Kup">
  94. </form></br>';
  95.  
  96. echo $produkt8;
  97.  
  98. echo '<form action="dwa.php" method="POST">
  99. <input type="submit" name="ok8" value="Kup">
  100. </form></br>';
  101. echo $produkt9;
  102.  
  103. echo '<form action="dwa.php" method="POST">
  104. <input type="submit" name="ok9" value="Kup">
  105. </form></br>';
  106.  
  107.  
  108.  
  109.  
  110. ?>



dwa.php
  1.  
  2. <?php
  3. ?>
  4.  
  5. <?php
  6. // rozpocz_cie buforowania (jest to potrzebne by nie mie_ b__dów typu headers already sent)
  7.  
  8. // start sesji
  9.  
  10. $produkt1 = lalka;
  11. $produkt2 = lizak;
  12. $produkt3 = miska;
  13. $produkt4 = bazyl;
  14. $produkt5 = siema;
  15. $produkt6 = elo;
  16. $produkt7 = whatdafuck;
  17. $produkt8 = ejnoo;
  18. $produkt9 = huehue;
  19.  
  20. if(isset($_POST['ok'])) //sprawdzam, czy klikni_cie jest z 1 forma
  21. {
  22. $_SESSION['form_1']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  23. echo 'Kupi_e_ produkt '.$produkt1.'</br>';
  24.  
  25. }
  26.  
  27. if(isset($_POST['ok2']))
  28. {
  29. $_SESSION['form_2']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  30. echo 'Kupi_e_ produkt '.$produkt2.'</br>';
  31. }
  32.  
  33. if(isset($_POST['ok3']))
  34. {
  35. $_SESSION['form_3']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  36. echo 'Kupi_e_ produkt '.$produkt3.'</br>';
  37. }
  38.  
  39. if(isset($_POST['ok4']))
  40. {
  41. $_SESSION['form_4']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  42. echo 'Kupi_e_ produkt '.$produkt4.'</br>';
  43. }
  44.  
  45. if(isset($_POST['ok5']))
  46. {
  47. $_SESSION['form_5']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  48. echo 'Kupi_e_ produkt '.$produkt5.'</br>';
  49. }
  50.  
  51. if(isset($_POST['ok6']))
  52. {
  53. $_SESSION['form_6']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  54. echo 'Kupi_e_ produkt '.$produkt6.'</br>';
  55. }
  56.  
  57. if(isset($_POST['ok7']))
  58. {
  59. $_SESSION['form_7']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  60. echo 'Kupi_e_ produkt '.$produkt7.'</br>';
  61. }
  62.  
  63. if(isset($_POST['ok8']))
  64. {
  65. $_SESSION['form_8']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  66. echo 'Kupi_e_ produkt '.$produkt8.'</br>';
  67. }
  68.  
  69. if(isset($_POST['ok9']))
  70. {
  71. $_SESSION['form_9']++; //zwi_kszam zmienną sesyjną form_1 o jeden
  72. echo 'Kupi_e_ produkt '.$produkt9.'</br>';
  73. }
  74.  
  75.  
  76.  
  77.  
  78. echo'Wszystkie produkty które kupi_e_:</br>';
  79. if ($_SESSION['form_1'] == 0)
  80. {
  81. echo '';
  82. }
  83. else
  84. {
  85. echo '-'; echo $produkt1; echo ' w ilości sztuk '.$_SESSION['form_1']; echo ' '; echo '<a href="trzy.php?action=1">Usuń produkt</a></br>';
  86.  
  87. }
  88.  
  89. if ($_SESSION['form_2'] == 0)
  90. {
  91. echo '';
  92. }
  93. else
  94. {
  95. echo '-'; echo $produkt2; echo ' w ilości sztuk '.$_SESSION['form_2']; echo ' '; echo '<a href="trzy.php?action=2">Usuń produkt</a></br>';
  96.  
  97. }
  98. if ($_SESSION['form_3'] == 0)
  99. {
  100. echo '';
  101. }
  102. else
  103. {
  104. echo '-'; echo $produkt3; echo ' w ilości sztuk '.$_SESSION['form_3']; echo ' '; echo '<a href="trzy.php?action=3">Usuń produkt</a></br>';
  105.  
  106. }
  107. if ($_SESSION['form_4'] == 0)
  108. {
  109. echo '';
  110. }
  111. else
  112. {
  113. echo '-'; echo $produkt4; echo ' w ilości sztuk '.$_SESSION['form_4']; echo ' '; echo '<a href="trzy.php?action=4">Usuń produkt</a></br>';
  114.  
  115. }
  116. if ($_SESSION['form_5'] == 0)
  117. {
  118. echo '';
  119. }
  120. else
  121. {
  122. echo '-'; echo $produkt5; echo ' w ilości sztuk '.$_SESSION['form_5']; echo ' '; echo '<a href="trzy.php?action=5">Usuń produkt</a></br>';
  123.  
  124. }
  125. if ($_SESSION['form_6'] == 0)
  126. {
  127. echo '';
  128. }
  129. else
  130. {
  131. echo '-'; echo $produkt6; echo ' w ilości sztuk '.$_SESSION['form_6']; echo ' '; echo '<a href="trzy.php?action=6">Usuń produkt</a></br>';
  132.  
  133. }
  134. if ($_SESSION['form_7'] == 0)
  135. {
  136. echo '';
  137. }
  138. else
  139. {
  140. echo '-'; echo $produkt7; echo ' w ilości sztuk '.$_SESSION['form_7']; echo ' '; echo '<a href="trzy.php?action=7">Usuń produkt</a></br>';
  141.  
  142. }
  143. if ($_SESSION['form_8'] == 0)
  144. {
  145. echo '';
  146. }
  147. else
  148. {
  149. echo '-'; echo $produkt8; echo ' w ilości sztuk '.$_SESSION['form_8']; echo ' '; echo '<a href="trzy.php?action=8">Usuń produkt</a></br>';
  150.  
  151. }
  152. if ($_SESSION['form_9'] == 0)
  153. {
  154. echo '';
  155. }
  156. else
  157. {
  158. echo '-'; echo $produkt9; echo ' w ilości sztuk '.$_SESSION['form_9']; echo ' '; echo '<a href="trzy.php?action=9">Usuń produkt</a></br>';
  159.  
  160. }
  161.  
  162.  
  163.  
  164.  
  165. //tutaj daje linki do pliku trzy.php. po co ? to zabacz.
  166. ?>
  167.  
  168. <a href="raz.php">
  169. Wróć do galerii
  170. </a>




trzy.php

  1. <?php
  2. ?>
  3.  
  4. <?php
  5. // rozpocz_cie buforowania (jest to potrzebne by nie mie_ b__dów typu headers already sent)
  6.  
  7. // start sesji
  8.  
  9. //w tym pliku troszke o ustawianiu danych sesyjnych, spradzam, czy getem przes_ana jest zmienna $action i jaką
  10. //ma wartoś_. Jak 1 to ustawiam zmienną sesyjną form_1 na zero, jak 2 to analogicznie do jeden.
  11.  
  12. if (isset($_GET['action']) && $_GET['action'] == 1) $_SESSION['form_1'] = 0;
  13. if (isset($_GET['action']) && $_GET['action'] == 2) $_SESSION['form_2'] = 0;
  14. if (isset($_GET['action']) && $_GET['action'] == 3) $_SESSION['form_3'] = 0;
  15. if (isset($_GET['action']) && $_GET['action'] == 4) $_SESSION['form_4'] = 0;
  16. if (isset($_GET['action']) && $_GET['action'] == 5) $_SESSION['form_5'] = 0;
  17. if (isset($_GET['action']) && $_GET['action'] == 6) $_SESSION['form_6'] = 0;
  18. if (isset($_GET['action']) && $_GET['action'] == 7) $_SESSION['form_7'] = 0;
  19. if (isset($_GET['action']) && $_GET['action'] == 8) $_SESSION['form_8'] = 0;
  20. if (isset($_GET['action']) && $_GET['action'] == 9) $_SESSION['form_9'] = 0;
  21.  
  22.  
  23. //ten fragment kodu automatycznie przerzuca mnie do pliku raz.php. Po co ? a po co mam wyświetla_ pustą
  24. //stron_ i dawa_ link ? Skrypt zrobi_ sowje i odsy_am go bezpośrednio do raz.php
  25.  
  26. if (headers_sent()) {
  27. ?>
  28. <script langugage="javascript" type="text/javascript">
  29. <!--
  30. location.replace('dwa.php');
  31. // -->
  32. </script> <?php
  33. } else {
  34. header("Location: dwa.php");
  35. }
  36. ?>






W skrypcie tym jak wejdzie się w raz.php wyświtla się 9 produktów które można kupić, jak nacisnie się na jeden z nich to automatycznie przychodzimy do dwa.php i wyświetla się że kupiliśmy ten produkt i wyświetlają się też wszystkie produkty które kupiliśmy a obok nich opcje do usunięcia,

Mój problem polega na tym że w pluku dwa.php chcę dorobić przycisk "zrealizuj" który będzie przenosił mnie na stronę 4.php i wyświetlał wszystkie produkty które znajdowały się w dwa.php .

aeaeae
Słyszałeś o pętli for? Myślę, że przydałaby się w Twoich skryptach ...
singollo
1. Nazywaj sensownie pliki: raz.php, dwa.php, trzy.php - to nie mówi nic o funkcjach, które realizują
2. Listę produktów trzymaj w np. w tablicy i wyrzuć ją do oddzielnego pliku. Do bieżącego pliku (dwa.php, cztery.php) możesz je sobie dołączyć za pomocą include
3. Pomyśl nad skróceniem serii if-ów. Może da się coś zamienić na switch, albo na operator trynarny, np:

  1. echo $_SESSION['form_4'] ? echo " - $produkt4w ilości sztuk {$_SESSION['form_4']} <a href="trzy.php?action=4">Usuń produkt</a></br>" : echo ''


Tak na marginesie - echo '' - nic nie robi

4. Uporządkuj kod, a później zadaj pytanie ponownie smile.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.