Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z $GET
Forum PHP.pl > Forum > Przedszkole
MichallusTG
Kod PHP:
  1. <?php
  2. if (array_key_exists('js', $_GET)) {
  3.  
  4. if ($_GET['js'] == 1) {
  5.  $x = 1;
  6.  $y = 2;
  7.  $z = 3;
  8. }
  9. else {
  10.  $x = 4;
  11.  $y = 5;
  12.  $z = 6;
  13. }
  14. }
  15. else {
  16.  $x = 1;
  17.  $y = 2;
  18.  $z = 3;
  19. }
  20.  
  21. }
  22. ?>


Kod strony:

  1. <title />
  2. </head>
  3. <?php print $x . $y . $z; ?>
  4. </body>
  5. </html>


W kodzie strony czysto. Pomógłby mi ktoś znaleźć błąd?
phpuser
Policz nawiasy klamrowe.
A tak wogóle postaraj się stosować wcięcia i stylizację kodu. Będzie ci łatwiej znajdować błędy.
MichallusTG
if są poprawnie, jeden zagnieżdżony w drugim. Ostatni nawias klamrowy wywaliłem.

  1. <?php
  2. if (array_key_exists('js', $_GET)) {
  3.  
  4. if ($_GET['js'] == 1) 
  5.  {
  6. $x = 1;
  7. $y = 2;
  8. $z = 3;
  9.  }
  10.  else 
  11. {
  12. $x = 4;
  13. $y = 5;
  14. $z = 6;
  15. }
  16.  }
  17. else 
  18.  {
  19.  $x = 1;
  20.  $y = 2;
  21.  $z = 3;
  22.  }
  23. ?>


Dalej czysto.
maryaan
a Ty czasem nie rozdzieliles tych dwoch czesci do osobnych plikow? bo to co ostatnim razem wkleiles dziala ok
  1. <?php
  2. if (array_key_exists('js', $_GET)) {
  3.  
  4. if ($_GET['js'] == 1) 
  5.  {
  6. $x = 1;
  7. $y = 2;
  8. $z = 3;
  9.  }
  10.  else 
  11. {
  12. $x = 4;
  13. $y = 5;
  14. $z = 6;
  15. }
  16.  }
  17. else 
  18.  {
  19.  $x = 1; 
  20.  $y = 2; 
  21.  $z = 3;
  22.  }
  23. ?>
  24.  
  25. <html> 
  26. <head>
  27. <title />
  28. </head>
  29. <body>
  30. <?php print $x . $y . $z; ?>
  31. </body>
  32. </html>
mike
A w jaki sposób dane maja trafić na stronę.
Te dwa fragmenty, które podałeś w pierwszym poście jakoś są w jednym pliku? Drugi plik widzi to co jest w pierwszym?

I naucz się pisać z wcięciami.
MichallusTG
Rozdzieliłem. Część php nazywa się index.php, a część html site.html. Całość index.php:

  1. <?php 
  2. if (array_key_exists('js', $_GET)) {
  3. if ($_GET['js'] == 1) {
  4.  $x = 1;
  5.  $y = 2;
  6.  $z = 3;
  7. }
  8. else {
  9.  $x = 4;
  10.  $y = 5;
  11.  $z = 6;
  12. }
  13. }
  14. else {
  15.  $x = 1;
  16.  $y = 2;
  17.  $z = 3;
  18. }
  19.  
  20. include "site.html" ?>
maryaan
zrodlo wygenerowanej strony jest puste?
mike
To nie w tą stronę działa. Masz całkowicie źle.
Powinno być:

site.php
  1. <?php
  2.  
  3. if (array_key_exists('js', $_GET)) {
  4. if ($_GET['js'] == 1) {
  5. $x = 1;
  6. $y = 2;
  7. $z = 3;
  8. } else {
  9. $x = 4;
  10. $y = 5;
  11. $z = 6;
  12. }
  13. } else {
  14. $x = 1;
  15. $y = 2;
  16. $z = 3;
  17. }
  18.  
  19. ?>


index.php
  1. <?php
  2.  
  3. include('site.php');
  4.  
  5. ?>
  6. <html> 
  7. <head>
  8. <title />
  9. </head>
  10. <body>
  11. <?php print $x . $y . $z; ?>
  12. </body>
  13. </html>
maryaan
a, ze tak zapytam, co to za roznica czy include'owal druga czesc w pierwszej czy pierwsza w drugiej? u mnie dzialaja obie wersje pod warunkiem ze oczywiscie pierwsza znajdzie sie nad druga
MichallusTG
maryaan: <body /> jest puste.

mike_mech: To nie żadna różnica. I tak plik wyjściowy do interpretera php będzie wyglądał tak samo.
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.