Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Problem z odczytaniem zmiennej
Forum PHP.pl > Forum > Przedszkole
Radziwil
Witam

Użytkownik, po wyświetleniu odpowiedniej strony, powinien otrzymać możliwość wyszukania z bazy danych interesujących rekordów. W następnym kroku, po zaznaczeniu przyciskiem "radio" wybrać jedną z wyświetlonych wcześniej pozycji w celu dalszej edycji (lub usunięciu). Niestety, nie mogę sobie poradzić z odpowiednim przekazaniem wartości zmiennej.

  1. <?
  2.  
  3. require ('../connect.php');
  4.  
  5. require('menu.php');
  6.  
  7. print_r($_POST);
  8.  
  9. if (isset($_POST['menu']))
  10. {
  11. header ("Location: fs.php");
  12. }
  13.  
  14. if (isset($_POST['szukaj']))
  15. {
  16. if ((empty($szuk_nazwisko)) and (empty($szuk_imie)))
  17. {
  18. $szuk_nazwisko = '%';
  19. $szuk_imie = '%';
  20. }
  21. $szuk_nazwisko = $szuk_nazwisko.'%';
  22. $szuk_imie = $szuk_imie.'%';
  23. $pyt = "select * from fs.sl_osoba
  24. where nazwisko like '$szuk_nazwisko'
  25. and imie like '$szuk_imie'
  26. and status = '0'";
  27. $wyn = mysql_query($pyt);
  28. unset($szuk_nazwisko);
  29. unset($szuk_imie);
  30. $x = mysql_num_rows($wyn);
  31. }
  32. if (isset($_POST['ok']))
  33. {
  34. if (!empty($l))
  35. {
  36. echo'Wybrałeś pozycję nr: ';echo $l;
  37. }
  38. else
  39. {
  40. echo'Coś jest nie tak jak trzeba';
  41. }
  42. }
  43.  
  44. <form method="POST" enctype="multipart/form-data" action="osoba_edyt.php" name="osoba_edycja">
  45. <br /><br />
  46. <table>
  47. <tr>
  48. <td>Nazwisko</td>
  49. <td>Imię</td>
  50. </tr>
  51. <tr>
  52. <td><input type="text" name="szuk_nazwisko" size="25" maxlength="35"></td>
  53. <td><input type="text" name="szuk_imie" size="25" maxlength="35"></td>
  54. </tr>
  55. </table>
  56.  
  57. <input type="submit" name="szukaj" value="Szukaj">';
  58.  
  59. if ($x > 0)
  60. {
  61. echo $pyt;
  62. echo' Ilość rekordów spełniających kryterium zapytania: ';echo $x;
  63.  
  64. <table>
  65. <tr>
  66. <td>&nbsp;</td>
  67. <td>Nazwisko</td>
  68. <td>Imię</td>
  69. ...
  70. </tr>';
  71. $l = 0;
  72.  
  73. while ($wiersz = mysql_fetch_array($wyn, MYSQL_NUM))
  74. {
  75. <tr>
  76. <td><input type="radio" name="wczasowicz" value="';$wiersz[$l];echo'" /></td>
  77. <td>';echo $wiersz[2];echo'</td>
  78. <td>';echo $wiersz[1];echo'</td>
  79. <td>';echo $l;echo'</td>
  80. </tr>';
  81. $l++;
  82. }
  83. </table>
  84. <input type="submit" name="ok" value="OK">';
  85. $l = $_POST['wczasowicz'];
  86. }
  87.  
  88. </form>';
  89. ?>


Niestety, zmienna $l nie jest dostępna po wybraniu przycisku OK.
Co powinienem zmienić w celu uzyskania oczekiwanego celu ?

Pozdrawiam

Darek
singollo
No i słusznie - w linii 34 $l nie jest jeszcze ustawiona, bo jej nigdzie nie ustawiłeś.
zbig
Witam!

Chlopie przeciez to jakis wezel gordyjski jest biggrin.gif.

  1. if (isset($_POST['ok']))
  2. {
  3. $l = isset($_POST['wczasowicz'])?$_POST['wczasowicz']:'';
  4.  
  5. if (!empty($l)){
  6. echo'Wybrałeś pozycję nr: '. $l;
  7. }
  8. else{
  9. echo'Coś jest nie tak jak trzeba';
  10. }
  11. }


Parser wogole daje rade z twoimi echo ? biggrin.gif

Pozdrawiam
Radziwil
Cytat(zbig @ 10.06.2011, 14:02:45 ) *
Witam!

Chlopie przeciez to jakis wezel gordyjski jest biggrin.gif.

...

Parser wogole daje rade z twoimi echo ? biggrin.gif

Pozdrawiam


Dzięki za wiele wnoszącą pomoc.
zbig
Witam!

Spojrz kolego chociaz na kod ktory ci napisalem w poprzednim poscie i nie napuszaj sie tak strasznie.
Przeciez tam masz rozwiazanie twojego problemu.

Pozdrawiam
Radziwil
zbig

Dzięki, sprawdzę to. Powiedz mi jeszcze, co jest nie tak z echo ?

Pozdrawiam

Darek
toaspzoo
Cytat
Parser wogole daje rade z twoimi echo ? biggrin.gif


chodzi Ci o to, że powinno być
Kod
echo '...';


?
zbig
Witam!

Chodzi mi o to zebys nie strzelal sobie w stope przy tak konstuowanch Stringach
Zobacz na Twoj fragment kodu i porownaj z tym

  1. echo '<tr>
  2. <td><input type="radio" name="wczasowicz" value="'.$wiersz[$l].'" /></td>
  3. <td>'.$wiersz[2].'</td>
  4. <td>'. $wiersz[1].'</td>
  5. <td>'. $l.'</td>
  6. </tr>';


Pozdrawiam

[Edit]

Jeszcze jedna sprawa w zwiazku z petla. Twoj input type="radio" tak czy inaczej nie bedzie mial zdnego value bo probujesz go ustawiac ze zmiennej $_POST["wczasowicz"], ktora z tego wlasnie inputa powinna wychodzic.
To mialem na mysli piszac wezel gordyjski wink.gif
melkorm
tam w ogóle to `mega super echo` bym wywalił wink.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.