Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]przekazywanie zmiennej
Forum PHP.pl > Forum > Przedszkole
bubu7
Sprawa wygląda tak: W pliku dsa_mierniki.php mam listę rozwijalną i wybieram daną osobę. po wyborze uzyskuję strone o adresie http://localhost/dsa_mierniki_1.php?dsa=G%...ccepted=Wybierz. Na tej stronie mam miesiące do wyboru w postaci linków. Jednak, jeżeli otworzę link to już nie bedzie "pamiętał" zmiennej. W jaki sposób mogę przekazać zmienną do otwieranej strony.

Plik z odnośnikami do których chce przekazeć zmienne $nazwdsa itp.:
  1. <?
  2. $nazwDSA = $_GET['dsa'];
  3.  
  4. $iddsa = show_result("SELECT u.kpx FROM uzytkownicy u inner join tab_ksa k on u.id_ksa = k.idksa where k.nazwisko_i_imie = '$nazwDSA';");
  5.  
  6. $zmienna = show_result("select tak from dsa_form where id ='2';");
  7.  
  8.  <tr>
  9.  <td id="content">
  10.   <[email="?=@$info"]?=@$info[/email]?>
  11.   <form action="./reports.php" method="post">
  12.   <input type="hidden" name="send" value="1" />
  13.  <fieldset>
  14.  
  15.  <legend>Raporty Statusów</legend>
  16.  <br>
  17.    <p style="color: blue; "> <b><?echo $nazwDSA;?></b> </p>      
  18.    <table cellpadding="10" cellspacing="10">
  19.  
  20.  
  21.   <table  cellspacing="7">    
  22.  <td><B>Miesiąc;</td><td><B>Status</td><td><b></td></B>
  23.    <tr>
  24.    
  25.     <td align="Styczeń"><a href="./dsa_mierniki_3.php" >Styczeń</a><td>zmienna</td><td><img src="../obrazki/xls.gif" alt="Raport Statusów"  border="0"></td>        </td><td align="Styczeń"><a href="./ksa/lacza_stat_ksa.php" >raport</a></td>
  26.    </tr>
  27.  <tr>
  28.    
  29.     <td align="Luty"><a href="./ksa/lacza_stat_ksa.php" >Luty</a><td>zmienna</td><td><img src="../obrazki/xls.gif" alt="Raport Statusów"  border="0"></td>        </td></td><td align="Styczeń"><a href="./ksa/lacza_stat_ksa.php" >raport</a></td>
  30.    </tr>
  31.  
  32.     ?>
wookieb
Przecież ten kod nie ma prawa działać (błąd składniowy). Może pokażesz prawidłowy?
bubu7
Chciałem go troche okroić, żeby nie zajmował tyle miejsca i chyba za dużo wyciełem. Sorki

Tu jest cały plik:
  1. <?
  2.  
  3.  
  4. require_once('./includes/conf.php');
  5. require_once('./includes/mysql.php');
  6. require_once('./includes/users.php');
  7. require_once('./includes/funkcje.php');
  8. include('./includes/header.php');
  9. include('./includes/wizjer.php');
  10.  
  11. $nazwDSA = $_GET['dsa'];
  12.  
  13. $iddsa = show_result("SELECT u.kpx FROM uzytkownicy u inner join tab_ksa k on u.id_ksa = k.idksa where k.nazwisko_i_imie = '$nazwDSA';");
  14.  
  15. $zmienna = show_result("select tak from dsa_form where id ='2';");
  16.  
  17. if (!(isset($_SESSION['user']))) {
  18. $info = info('err', 'Musisz być zalogowany aby korzystać z systemu');
  19.  
  20. ?>
  21. <tr>
  22.  <td colspan="2" id="top_nav">  
  23.   <a href="./password.php">Nie pamiętam hasła</a>
  24.   <a href="./help.php">Pomoc</a>
  25.  </td>
  26. </tr>
  27. <tr>
  28.  <td id="content">
  29.   <[email="?=@$info"]?=@$info[/email]?>  
  30.  </td>
  31. <?
  32. }
  33. else {
  34. ?>
  35.  
  36. <tr>
  37.  <td colspan="2" id="top_nav">
  38.   <a href="./help.php">Pomoc</a>
  39.  </td>
  40. </tr>
  41. <tr>
  42.  <td id="content">
  43.   <[email="?=@$info"]?=@$info[/email]?>
  44.   <form action="./reports.php" method="post">
  45.   <input type="hidden" name="send" value="1" />
  46.  <fieldset>
  47.  
  48.  <legend>Raporty Statusów</legend>
  49.  <br>
  50.    <p style="color: blue; "> <b><?echo $nazwDSA;?></b> </p>      
  51.    <table cellpadding="10" cellspacing="10">
  52.  
  53.  
  54.   <table  cellspacing="7">    
  55.  <td><B>Miesiąc;</td><td><B>Status</td><td><b>Wynik</td></B>
  56. <tr>
  57.    
  58. <td align="Styczeń"><a href="./dsa_mierniki_3.php" >Styczeń</a><td>zmienna</td><td><img src="../obrazki/xls.gif" alt="Raport Statusów"  border="0"></td>        </td><td align="Styczeń"><a href="./ksa/lacza_stat_ksa.php" >raport</a></td>
  59.    </tr>
  60. <tr>
  61.    
  62. <td align="Luty"><a href="./ksa/lacza_stat_ksa.php" >Luty</a><td>zmienna</td><td><img src="../obrazki/xls.gif" alt="Raport Statusów"  border="0"></td>        </td></td><td align="Styczeń"><a href="./ksa/lacza_stat_ksa.php" >raport</a></td>
  63.    </tr>
  64. <tr>
  65.    
  66. <td align="Marzec"><a href="./ksa/lacza_stat_ksa.php" >Marzec</a><td>zmienna</td><td><img src="../obrazki/xls.gif" alt="Raport Statusów"  border="0"></td>        </td></td><td align="Styczeń"><a href="./ksa/lacza_stat_ksa.php" >raport</a></td>
  67.    </tr>
  68. <tr></tr>
  69. <td></td><td align="Styczeń"><a href="./ksa/lacza_stat_ksa.php" >Raport zbiorczy</a></td></td>
  70.  
  71.    </table>
  72.    <table><legend></legend>
  73.    
  74.     <?  
  75.    
  76. }
  77. ?>  
  78. </tr><tr>
  79. </tr>
  80. </table>
  81. <br>
  82. </form>
  83. <?
  84.  
  85. include('./includes/footer_deep.php');
  86.  
  87. ?>
  88.  
  89. </form>
wookieb
A co to jest? smile.gif
Kod
<[email="?=@$info"]?=@$info[/email]?>

Nie ma prawa zadziałać smile.gif

Ale teraz przejdźmy do rzeczy. Nie wiem czy dobrze zrozumiałem ale chcesz wiedzieć dlaczego jak klikasz np na "Styczeń" to w gecie nie przekazuje ci się parametr?
Jeżeli o to chodzi to przecież tego parametru nie przekazujesz do linku smile.gif
jest samo
Kod
<a href="./dsa_mierniki_3.php" >

A przeglądarka otwiera to co jej każesz i nie będzie zgadywała czy ma wstawiać $_GET z poprzedniej strony.
Wiec wstaw ten parametry do linkow i po sprawie. Tylko prosze nie pytaj jak to zrobic sad.gif
bubu7
Dzięki bardzo. snitch.gif . Udało się

mam jeszcze pytanie jak mogę pod value podstawić jeszcze jadną zmienną? w tej chwili w linku mam tylko zmienna $idksa, a chciałbym jeszcze mieć $miesiac. W jaki sposób mogę to zrobić?
[php]<td><input type=hidden name=id value="<?echo $idksa;?>" ></td>php]
Fifi209
Cytat(bubu7 @ 18.03.2009, 15:45:30 ) *
Dzięki bardzo. snitch.gif . Udało się

mam jeszcze pytanie jak mogę pod value podstawić jeszcze jadną zmienną? w tej chwili w linku mam tylko zmienna $idksa, a chciałbym jeszcze mieć $miesiac. W jaki sposób mogę to zrobić?
[php]<td><input type=hidden name=id value="<?echo $idksa;?>" ></td>php]


No chyba najlepiej utworzyć drugie ukryte pole? biggrin.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.