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
Paweł.ps
post
Post #2





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

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


Witam
Faktycznie brakowało wcześniej cms_ przed nazwą pliku
Dzięki za zainteresowanie tematem
Niestety dalej zmienna $a jest gubiona (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) tuż po wybraniu działu.

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

I mi wyszło że zmienną a ma wartość nie "1" ale jakiś string w postaci "$a"
tak jakbym do tej zmiennej przypisał jakiś ciąg znaków a nie przekazaną liczbe

Ten post edytował Paweł.ps 29.05.2007, 08:26:08
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: 13.10.2025 - 19:11