Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem ze zmiennymi
Forum PHP.pl > Forum > Przedszkole
marek244
Witam mam problem gdyż po wybranie zmiennej w formularzu select option i przejsciu do następnej strony mam link do strony poprzedniej i co mnie dziwi po kliknięciu na link przenosi mnie na strone poprzednią lecz selecty są puste, program nie pamięa zmiennych, mimo iż zmienne są zmiennymi sesyjnymi. Proszę o pomoc.

Tu jest kod z linkiem to cofania do strony poprzedniej:
  1. <?
  2. ?>
  3. <HEAD>
  4. <TITLE>Komunikator ucznia z nauczycielem</title>
  5. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
  6.  
  7. <LINK REL="Stylesheet" HREF="style.css" TYPE="text/css">
  8. </HEAD><?
  9.  
  10. $_SESSION[rok]=$_POST['rok'];
  11. require('baza.php'); 
  12.  
  13. $zapytanie="select grupa from nauczyciel where id='$_SESSION[idd]' and kierunek='$_SESSION[co]' and rok='$_SESSION[rok]'";
  14. $wynik=mysql_query($zapytanie);
  15. echo "kierunek <a href=wybor.php>".$_SESSION[co]."</a> rok <a href=wybor2.php>".$_SESSION[rok]."</a> wybierz jedna lub kilka grup";
  16.  
  17. echo" <form method=post action=wybor4.php>
  18. <table>";
  19. while($wiersz=mysql_fetch_array($wynik))
  20. {
  21. $zmienna=$wiersz['grupa'];
  22. <tr><td><input type=checkbox name=gr[] value=$zmienna> $zmienna</td></tr>";
  23. }
  24. echo "<tr><td><input type=submit name=dalej value=wybierz>
  25. </table></form>";
  26. echo "wszystkie grupy";
  27. echo "<form method=post action=wybor4.php>
  28. <input type=submit name=zaznacz value=wszystkie ></form>";
  29.  ?>

A tu kod ze strony do której ma mnie cofać:
  1. <?
  2. require('baza.php'); 
  3. ?>
  4. <html>
  5. <HEAD>
  6. <?php
  7. if(isset($_GET['refresh']) && (int)$_GET['refresh'] == 1) echo '<meta ... refresh ...>';
  8. ?>
  9.  
  10. <TITLE>Komunikator ucznia z nauczycielem</title>
  11. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
  12.  
  13. <LINK REL="Stylesheet" HREF="style.css" TYPE="text/css">
  14. </HEAD><?
  15.  
  16. $_SESSION[co]=$_POST['co'];
  17. $_SESSION[rok]=$_POST['rok'];
  18.  
  19. $_SESSION[zapytanie]="select rok from nauczyciel where id='$_SESSION[idd]' and kierunek='$_SESSION[co]'";
  20. $_SESSION[wynik]=mysql_query($_SESSION[zapytanie]);
  21. echo "kierunek: ";
  22. echo "<a href=wybor.php>" .$_SESSION[co]. "</a>";
  23. echo"<br>";
  24. echo "rok";
  25. echo "<form method=post action=wybor3.php>
  26. <select name=rok>";
  27. while($_SESSION[wiersz]=mysql_fetch_array($_SESSION[wynik]))
  28. { $_SESSION[zmienna]=$_SESSION[wiersz]['rok'];
  29. [b]echo"<option>$_SESSION[zmienna]"; //tutaj jest puste pole po powrocie dlaczego ?[/b]
  30. }
  31. </select>
  32.  
  33. <input type=submit name=dale value=dalej></form>";
  34.  
  35.  $zap="select rok from nauczyciel where id='$_SESSION[idd]' and kierunek='$_SESSION[co]'";
  36. $wyn=mysql_query($zap);
  37.  
  38.  echo "<br><br>
  39.  
  40. lub napisz do calego wybranego roku
  41. <form method=post action=caly.php>
  42. <select name=ro name =roc>";
  43. while($wie=mysql_fetch_array($wyn))
  44. { $zmien=$wie['rok'];
  45. echo"<option>$zmien";
  46. }
  47. </select>
  48. <input type=submit name=dale2 value=ok>
  49. </form>";
  50.  
  51. ?>
sniezny_wilk
Na moje oko, to sprawdź 5 linijkę u siebie w kodzie, na pewno jest źle.. A jeśli chcesz, żeby inni też Tobie pomogli pokaż trochę kodu.

EDIT: a teraz ładnie jeszcze użyj odpowiednich znaczników, tak aby kod jakoś wyglądał

EDIT2: strasznie wygląda Twój kod

  1. <?php
  2. { $_SESSION[zmienna]=$_SESSION[wiersz]['rok'];
  3. echo"<option>$_SESSION[zmienna]"; //tutaj jest puste pole po powrocie dlaczego ?
  4. }
  5. ?>

powinno być na pewno

  1. <?php
  2. { $_SESSION[zmienna]=$_SESSION['wiersz']['rok'];
  3. echo"<option>$_SESSION[zmienna]"; //tutaj jest puste pole po powrocie dlaczego ?
  4. }
  5. ?>


oraz w while powinno być ==, a nie =. == to operator porównania, a = to operator przypisania. To tyle na "dzień dobry"
marek244
Chodzi mi głównie oto jak w linku zapamiętać zmienne gdyż link cofa lecz na stronie nie są pamiętane zmienne.
webdice
Proszę uzupełnić post o brakujące znaczniki bbcode, w przeciwnym wypadku temat zostanie zamknięty.
sniezny_wilk
Cytat(marek244 @ 15.05.2008, 11:34:39 ) *
Chodzi mi głównie oto jak w linku zapamiętać zmienne gdyż link cofa lecz na stronie nie są pamiętane zmienne.

A ja Tobie powiedziałem co masz zrobić i jak zrobić.
marek244
Dobrze, zrobiłem to co mi pisałeś ale dalej pusto w select.
sniezny_wilk
Ten Twój kod jest naprawdę strasznie toporny :/
Odwołanie do tablic sesyjnych musi być z '

  1. <?php
  2. $_SESSION['rok']; // tak ma być wszystko.
  3. ?>


EDIT: skąd bierzesz wartości post: ?

  1. <?php
  2. $_SESSION[co]=$_POST['co'];
  3. $_SESSION[rok]=$_POST['rok'];
  4. ?>


EDIT2: wartości w HTML, też zamykamy w "

czyli, np.

  1. <form method="post" action="wybor4.php">
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.