Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PYTANIE] Dziwny problem ze $_GET
Forum PHP.pl > Forum > Przedszkole
tomaszszacko
Witam mam problem, który mnie nurtuje;/
Mam kod
  1. <?
  2. if (($_GET['strona'] === 'klienci') && ($_GET['akcja'] === 'przegladaj')){
  3. ?>
  4. <table border="1">
  5. <thead>
  6. <th> Imię i Nazwisko </th>
  7. <th> Data Urodzenia </th>
  8. <th> Pierwsza Wizyta </th>
  9. <th> Telefon </th>
  10. </thead>
  11. <tbody>
  12. <?
  13. // początek skrzynki odbiorczej php
  14. $sprawdz_poczte = mysql_query("select * from `klienci` order by `pierwsza_wizyta` desc");
  15. if(mysql_num_rows($sprawdz_poczte) > 0) {
  16. while ($dane_graczy = mysql_fetch_array($sprawdz_poczte)) {
  17. $imie_nazwisko = $dane_graczy['imie_nazwisko'];
  18. $data_urodzenia = $dane_graczy['data_urodzenia'];
  19. $pierwsza_wizyta = $dane_graczy['pierwsza_wizyta'];
  20. $telefon = $dane_graczy['telefon'];
  21. if ($odczytana === '0'){
  22. $odczytana="Nie";
  23. }
  24. $id = $dane_graczy['id'];
  25. <tr>
  26. <td><a style='cursor:pointer;' href='?strona=klienci&klient=".$id."'>".$imie_nazwisko."</a></td>
  27. <td>".$data_urodzenia."</td>
  28. <td>".$pierwsza_wizyta."</td>
  29. <td>".$telefon."</td>
  30. </tr>
  31. ";
  32. }
  33. }
  34. }elseif (($_GET['strona'] === 'klienci') && (isset($_GET['klient']))){
  35.  
  36. echo "<div id='br'>Imię i Nazwisko: <b>a</b>";
  37.  
  38.  
  39. }
  40.  
  41. ?>
  42. </tbody>
  43. </table>
  44.  

i w momencie gdy przejdę na http://localhost/main.php?strona=klienci&klient=13 za nic nie chce nic wyswietlić tak jakby nie istniała $_GET['klient'] o co może chodzić ?
viking
var_dump($_GET); i zobacz sam o co chodzi smile.gif
nospor
Wyświetlasz DIV w TBODY.... z tego z definicji nic dobrego nie będzie.... Poczytaj o tabelkach i doczytaj co mozna tam wyświetlać. Na dodatek tego diva nie zamykasz, przez co rozwalasz cały kod html. Nic dziwnego, że nic ci się nie wyświetla
tomaszszacko
Cytat(nospor @ 1.03.2013, 10:55:27 ) *
Wyświetlasz DIV w TBODY.... z tego z definicji nic dobrego nie będzie.... Poczytaj o tabelkach i doczytaj co mozna tam wyświetlać. Na dodatek tego diva nie zamykasz, przez co rozwalasz cały kod html. Nic dziwnego, że nic ci się nie wyświetla

ale wyswietlając
  1. echo "aaa";

też nic się nie dzieje var-dump też nic nie pokazuje;/
nospor
Przeglądarka->Pokaż źródło strony a zobaczysz, że wszystko jest smile.gif
aaaa tego też się nie wkłada do TBODY..... prosze, zajrzyj do dokumentacji HTML i TABLE

edit:
dobre też jest to, że TABLE I TOBODY generujesz tylko dla warunku:
if (($_GET['strona'] === 'klienci') && ($_GET['akcja'] === 'przegladaj')){

zaś koniec TBODY i TABLE generujesz zawssze, przez co dla drugiego warunku masz samo </tbody></table> bez ich rozpoczęcia smile.gif
tomaszszacko
ok juz sobie poradziłem. Dawno nie siedziałem przy tym projekcie. Problem leżał w includowaniu dużo wcześniej smile.gif dziękuję wszystkim za pomoc i sugestie. Przy okazji poczytam o tbody smile.gif
Lysiur
  1. if (($_GET['strona'] === 'klienci') && ($_GET['akcja'] === 'przegladaj'))
  2. ....
  3.  
  4. if ($odczytana === '0')
  5. ....


Używsza złego operatora porównań.

  1. if (($_GET['strona'] == 'klienci') && ($_GET['akcja'] == 'przegladaj'))
  2. ....
  3.  
  4. if ($odczytana == '0')
  5. ....

nospor
@Lysiur
1) Problem już dawno rozwiązany
2) === jest poprawnym operatorem w tym przypadku. Zapraszam na jakiś kurst, może być online, podstaw php. Manual też się przyda.
wink.gif
Lysiur
@nospor: true, nadrobione smile.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.