Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Używnie zmiennych poza funkcją pobieranych przez formularz z Bazy
Forum PHP.pl > Forum > Przedszkole
Kishin
Witam,
Od razu zaznaczę ze jestem dośc początkujący i mój kod jest raczej chaotyczny natomiast o co chodzi.
Staram sie napisać aplikacje gdzie po kolei poprzez formularze wybiera sie kolejne opcje oferty z bazy danych.
Czyli na początek mamy do wyboru 3 usługi Internet dtv i telefon. Wybieram 1 lub kilka opcji po czym pokazują mi sie scrolle z dostepnymi wyborami dla podanych usług.
Wybieram opcje i teraz chciałbym korzystać z tych opcji które wybrałem. Nie bardzo wiem jak wprowadzić to info do jakiejś zmiennej którą mógłbym używać dalej.

  1. <?php
  2. class oferta
  3. {
  4. function formularz()
  5. {
  6.  
  7.  
  8. ?><form method='POST' action="">
  9. tytuł: <input type="text" name="tytul"/>
  10. <input checked="checked" type="checkbox" name="wyborT" value="telewizja" />telewizja
  11. <input type="checkbox" name="wyborN" value="internet" />internet
  12. <input type="checkbox" name="wybor3" value="telefon" />telefon
  13. <input type="submit" name="wysylanie" value="Dodaj"/>
  14. </form><?php
  15.  
  16. }
  17.  
  18.  
  19. function uslugi ()
  20.  
  21. {
  22.  
  23.  
  24. mysql_connect('localhost', 'root' , 'heyaho1');
  25. mysql_select_db("uslugi");
  26. mysql_query("SET NAMES 'utf8'");
  27.  
  28.  
  29. if(isset($_POST['wyborN']))
  30. {
  31.  
  32. echo "Wybierz Internet"
  33. ?>
  34. <form action="">
  35. <select name="nazwa">
  36. <?php
  37. $query2 = mysql_query("select predkosc from internet limit 0,6 ");
  38. while($rekord = mysql_fetch_array($query2))
  39. {
  40. echo $naz=$rekord[0];
  41. echo "<option>".$naz."</option>";
  42. }
  43. }
  44. ?>
  45. </select>
  46. </form>
  47.  
  48. <?php
  49. if(isset($_POST['wyborT']))
  50. {
  51. echo "Wybierz DTV"
  52. ?>
  53. <form method='POST' action="">
  54. <select name="nazwa">
  55. <?php
  56. $query2 = mysql_query("select kanaly from telewizja limit 0,6 ");
  57. while($rekord = mysql_fetch_array($query2))
  58. {
  59. echo $naz2=$rekord[0];
  60. echo "<option>".$naz2."</option>";
  61. }
  62. ?>
  63. </select>
  64.  
  65. </form>
  66. <?php
  67. }
  68. }
  69. }
  70. ?>



Póki co nie dałem formularza do 3 usługi ale to akurat mało ważne.
W jakis sposob chciałbym pobrac info o tym ktora opcja zostala wybrana, zapisac ja do jakies zmiennej i mieć możliwość wykorzystania jej w nastepnej funkcji.
Wszelkie porady mile widziane
Pozdrawiam


czychacz
rozwiązania:
1.: http://php.net/manual/en/features.sessions.php - tu masz opis mechanizmu sesji
2.: jeśli zamierzasz przechowywać tylko wybór konkretnego pola z checkbox'a / radio buttona - możesz użyć zwykłego GET'a lub POST'a
zapewne byłoby jeszcze jakieś rozwiązanie (np. oparte o bazę danych), ale w tej chwili podałem najprostsze.
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.