Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]przekazywanie zmiennych
Paweł.ps
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 8.05.2007

Ostrzeżenie: (0%)
-----


Witam
Bardzo proszę o odpowiedź bo nie wiem co sie dzieje.
W jednym pliku mam taki link:
  1. <a href="cms_wybor_dzialu.php?a=1"> wybor działu</a>


natomiast w pliku cms_wybor_dzialu.php mam coś takiego:

  1. <?php
  2. $a = $_GET['a'];
  3. echo $a;
  4. function odswiez()
  5. {
  6. header("Refresh: 1; URL=wybor_dzialu.php " );
  7.  echo 
  8. "Zostaniesz przeniesiony do oryginalnej storny!<br>";
  9.  echo "(Jeśli przeglądarka nie obsługuje przekierowań, " .
  10.  "<a href="cms_wybor_dzialu.php">kliknij tutaj</a>)";
  11.  die();
  12.  
  13. }
  14. echo '
  15. <form action="cms_wybor_dzialu.php" method="post">
  16. <select name="nazwa" onclick=odswiez()>
  17. <option value="1"> Jedzienie </option>
  18. <option value="2"> Puby, Kluby </option>
  19. <option value="3"> Hotele, noclegi </option>
  20. <option value="4"> Kultura </option>
  21. <option value="5"> Administracja </option>
  22. <option value="6"> Edukacja </option>
  23. <option value="7"> Moto-serwis </option>
  24. <option value="8"> Bankomaty </option>
  25. <option value="9"> Urzędy pocztowe</option>
  26. <option value="10"> Tel. alarmowe </option>
  27. <option value="11"> Komunikacja </option>
  28. <option value="12"> Sport i rekracja </option>
  29. <option value="13"> Aktualno?ci </option>
  30. <option value="14"> Biznes </option>
  31. </select><br><br>
  32. <input type="submit" class="submit" name="glowna_kateg" value="Wybierz głowny dział>
  33. </form><br>';
  34.  
  35.  
  36. if (isset($_REQUEST['glowna_kateg']))
  37. {
  38. $adres= $_POST['nazwa'];
  39.  
  40. switch ($adres)
  41. {
  42. case 1:
  43. { echo 
  44. <form action="cms_wybor_dzialu.php" method="post">
  45. <select name="adres" onclick=odswiez() >
  46. <option value="1.1"> Restauracje </option>
  47. <option value="1.2"> Pizzerie </option>
  48. <option value="1.3"> Fast-food </option>
  49. <option value="1.4"> Kawiarenki </option>
  50. </select><br><br>
  51. <input type="submit" class="submit" name="_dzial" value="wybież kategorie">
  52. </form><br>';
  53. break;
  54. }
  55. case 2:
  56. {
  57.  ...
  58. ...
  59. }
  60. }
  61. }else echo "Pracujesz na dziale : ";
  62. if (isset($_REQUEST['_dzial']))
  63. {
  64. $_SESSION['adres'] = $_POST['adres'];
  65. echo $_SESSION['adres'];
  66. switch($a)
  67.  {
  68.  case 1: cos tam ma sie wykonać
  69.  }
  70.  
  71.  
  72. }
  73. ?>


Problem jest w tym że kiedy zaczyna mi sie wykonywać ta część kodu to na początku wypisuje mi zmienną
$a (wypisze w naszym przypadku 1)
ale gdy już zaczyna mi sie wykonywać ostatni switch to pisze że zmiennej $a nie ma!
zaś tam gdzie wcześniej wypisywało mi $a to wypluwa mi tekst:
"Undefined index: a in d:\php\projekt\admin2\cms_wybor_dzialu.php on line 5"

Bardzo proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
www0_0
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 3.05.2007

Ostrzeżenie: (0%)
-----


Spróbuj tak:
  1. <?php
  2. //rozpoczynamy sesje
  3. require_once 'http.php';
  4. $a =$_GET['a'];
  5. function odswiez()
  6. {
  7. header("Refresh: 1; URL=cms_wybor_dzialu.php?a=$a " );
  8.  echo
  9.  "Zostaniesz przeniesiony do oryginalnej storny!<br>";
  10. echo "(Jeśli przeglądarka nie obsługuje przekierowań, ";
  11.  echo '<a href="cms_wybor_dzialu.php?a=' .$a. '">kliknij tutaj</a>)';
  12. die();
  13. $a =$_GET['a'];
  14. }
  15.  
  16.  
  17. echo '<form action="cms_wybor_dzialu.php?a=' .$a. '" method="post">';
  18. echo ' <select name="nazwa" >
  19. <option value="1"> Jedzienie </option>
  20. <option value="2"> Puby, Kluby </option>
  21. <option value="3"> Hotele, noclegi </option>
  22. <option value="4"> Kultura </option>
  23. <option value="5"> Administracja </option>
  24. <option value="6"> Edukacja </option>
  25. <option value="7"> Moto-serwis </option>
  26. <option value="8"> Bankomaty </option>
  27. <option value="9"> Urzędy pocztowe</option>
  28. <option value="10"> Tel. alarmowe </option>
  29. <option value="11"> Komunikacja </option>
  30. <option value="12"> Sport i rekracja </option>
  31. <option value="13"> Aktualno?ci </option>
  32. <option value="14"> Biznes </option>
  33. </select><br><br>
  34. <input type="submit" class="submit" name="glowna_kateg" value="Wybierz głowny dział">';
  35. ?> </form><br>
  36.  
  37. <?php
  38. if (isset($_REQUEST['glowna_kateg']))
  39. {
  40. $adres= $_POST['nazwa'];
  41.  
  42. switch ($adres)
  43. {
  44. case 1:
  45. { echo '
  46. <form action="cms_wybor_dzialu.php?a=' .$a. '" method="post">
  47. <select name="adres" >
  48. <option value="1.1"> Restauracje </option>
  49. <option value="1.2"> Pizzerie </option>
  50. <option value="1.3"> Fast-food </option>
  51. <option value="1.4"> Kawiarenki </option>
  52. </select><br><br><br>
  53.  
  54.  
  55. <input type="submit" class="submit" name="_dzial" value="wybież kategorie">
  56. </form><br>';
  57.  
  58. break;
  59. }
  60. case 2:
  61. {
  62. //przykładowy kolejny warunek
  63. echo 'wybrałeś 2';
  64. }
  65. // case 3:
  66. // {
  67. // //kolejne warunki
  68. // }
  69. }
  70. }
  71. else
  72. echo "Pracujesz na dziale : ";
  73. if(isset($_REQUEST['_dzial']))
  74. {
  75. $_SESSION['adres'] = $_POST['adres'];
  76. $_SESSION['a'] = $_GET['a'];
  77. echo $_SESSION['adres'];
  78. echo $_SESSION['a'];
  79.  
  80. switch($_SESSION['a'])
  81. {
  82. case 1:
  83. {
  84. header("Refresh: 1; URL=cms_podzial_artykulow.php?a=$a" );
  85. "Zostaniesz przeniesiony do oryginalnej storny!<br>";
  86. echo '(Jeśli przeglądarka nie obsługuje przekierowań, ';
  87. '<a href="cms_wybor_dzialu.php?a=' .$a. '">kliknij tutaj</a>)';
  88. die();
  89. }
  90.  
  91. }

Wydaje mi się że wszystkie $a dobrze powstawiałem:)
aha umieściłem ci też na początku session start bo nie widziałem tego u ciebie a pracujesz też z sesjami:)
oraz ob_start(); bo wysyłasz hedery po tekście:) powiedz czy działa a jak nie to jakie błędy i gdzie:) będzie m kombinować dalej:)
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 14:16