Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Przekazywanie danych między stronami
--Andrzej123--
post
Post #1





Goście







Cześć,

Chciałbym prosić Was o pomoc/wskazówki w moim problemie, na który natrafiłem przy zabawie z php.
Krótki opis: Na jednej stronie (nazwijmy ją add.php) generuje pętlą for tabelę, która jest jednocześnie dla mnie "formularzem", z którego przekażę dane do drugiej strony (accept.php). Tabela ta ma dawać możliwość zarezerwowania szatni w klubie/restauracji/kinie/cokolwiek.
Jak działa teraz: Aktualnie po zaznaczeniu checkboxa przy danej godzinie i numerze szatni do strony accept.php przekazywane są wszystkie dane, na których mi zależy, tj. data, godzina, nr szatni. Ale...
Co chcę osiągnąć:...chciałbym aby dało się wybrać kilka przedziałów godzinowych w różnych szatniach oraz żeby był tylko jeden button do potwierdzenia.
Jak button wyrzucę poza pętlę, to kilka przedziałów (aktualnie dwa) godzinowych przekazuje się prawidłowo ale wtedy zawsze zaznacza się szatnia nr 3 (jak rozumiem pętla się już przekręca więc na wyjściu zawsze będzie $j == 3).

Proszę o pomoc w wyjściu z sytuacji wink.gif


add.php
  1. <?php
  2.  
  3. $dzis = date('Y-m-d');
  4.  
  5. $godz_start[0] = '7:00';
  6. $godz_start[1] = '8:00';
  7. $godz_start[2] = '9:00';
  8. $godz_start[3] = '10:00';
  9. $godz_start[4] = '11:00';
  10. $godz_start[5] = '12:00';
  11. $przedzial_h = count ($godz_start);
  12.  
  13. $zajete = "<font color='red'>Zajęte</font>";
  14.  
  15.  
  16. echo '<table>
  17. <tr>';
  18. echo '<td>';
  19. for ($d=1; $d <= 3; $d++)
  20. { $szatnia[$d] = $d;
  21. echo '<td>';
  22. echo 'Szatnia '.$szatnia[$d];
  23. echo '</td>';
  24. }
  25. echo '</td>';
  26. echo '</tr>';
  27. for($i=0; $i < $przedzial_h; $i++)
  28. {
  29. echo '<tr>';
  30. echo '<td>';
  31. echo $godz_start[$i];
  32. for($j=1; $j<=3; $j++)
  33. {
  34. echo '<td>';
  35. if (0 < 1)
  36. {
  37. echo '
  38. <form action="accept.php" method="post">
  39. <input type="hidden" name="data" value="'; echo $dzis; echo '">
  40. <input type="hidden" name="nr_kortu" value="'; echo $szatnia[$j]; echo '">';
  41. echo '
  42. <input type="checkbox" name="h_od';echo $i; echo '" value="'; echo $godz_start[$i]; echo '">';
  43. echo '
  44. <input type="hidden" name="opis" value="auto-rezerwacja">';
  45.  
  46.  
  47. } else {
  48. echo $zajete;
  49. }
  50.  
  51. echo '</td>';
  52. }
  53. echo '</td>';
  54. echo '</tr>';
  55.  
  56. } echo '<input type="submit" value="Biere"></form>';
  57.  
  58. echo '</table>';
  59. ?>



accept.php
  1. <?php
  2. $data=htmlspecialchars($_POST['data'],ENT_QUOTES);
  3. $szatnia=htmlspecialchars($_POST['nr_kortu'],ENT_QUOTES);
  4.  
  5. for ($g=0; $g < 6; $g++)
  6. {
  7. if (isset($_POST['h_od'.$g]))
  8. {
  9. $h_od[]=htmlspecialchars($_POST['h_od'.$g],ENT_QUOTES);
  10. }
  11. }
  12.  
  13.  
  14. echo 'data: '.$data.'<br>';
  15. echo 'szatnia: '.$szatnia.'<br>';
  16.  
  17. if (isset($h_od[0]))
  18. {
  19. echo 'Godzina: '.$h_od[0].'<br>';
  20. }
  21.  
  22. if (isset($h_od[1]))
  23. {
  24. echo 'Godzina: '.$h_od[1].'<br>';
  25. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:20