Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z instrukcją warunkową
Forum PHP.pl > Forum > PHP
wolguy
Mam w pliku multimedia.php skrypt (tutaj jedynie fragment):
  1. <?php
  2. if($_GET['strona'] == &#092;"audio\") { echo(\"audio\"); }
  3. if($_GET['strona'] == &#092;"video\") { echo(\"wideo\"); }
  4. ?>


Gdy otwieram multimedia.php?strona=audio wyświetla mi tekst audio,
a gdy multimedia.php?strona=video to wideo.

Ale gdy otworzę plik bez parametru strona to pokazuje mi błąd:
"Notice: Undefined index: strona in C:\Program Files\Xitami\webpages\gc_new\index.php on line 82"

próbowałem dodać na końcu:
  1. <?php
  2.  
  3. else{ echo(&#092;"\"); }
  4.  
  5. ?>

albo:
  1. <?php
  2.  
  3. if($_GET['strona'] == &#092;"\") { echo(\"\"); }
  4.  
  5. ?>

ale dalej wyskakuje to samo sad.gif

Kto pomoże?questionmark.gif -Błagam.
carramba
masz ustawiony error_reporting notujacy wszystkie bledy odwolanie do indexu tablicy ktory nie istnieje jest bledem ! nie mozesz sie odwolywac w skrypcie do $_GET['strona'] jesli tablica nie zawiera indexu strona dodaj }else{ $_GET['strona'] = null; } i bedzie ok
czachor
użyj isset" title="Zobacz w manualu PHP" target="_manual:
  1. <?php
  2. if (!isset($_GET['strona']))
  3. {
  4. $_GET['strona'] = NULL;
  5. };
  6. //i Twój kod:
  7. if ($_GET['strona'] == 'audio')
  8. {
  9. echo 'audio';
  10. };
  11. if ($_GET['strona'] == 'video')
  12. {
  13. echo 'wideo';
  14. };
  15. ?>

Jak masz więcej wartości dla ['strona'] proponuję switch" title="Zobacz w manualu PHP" target="_manual'a...
Spike
Kod
switch ($_GET['strona'])) {
    case "video": echo "video"; break;
    case "audio": echo "audio"; break;
    default: echo ""; break;
}
czachor
aldi - dalej będzie wyskakiwał notice...

PS. Mały błąd w podanym przez Ciebie kodzie: jeden nawias zamykający ')' za dużo w pierwszej linii.
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.