Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]struktura if else
Forum PHP.pl > Forum > Przedszkole
marian84
Mam prostą strukturę pliku index.php

Kod
(...)

if($_GET['str']=='foto')
{
    include('foto.php);
}
elseif($_GET['str']=='pliki')
{
    include('costam.php');
}
itd.

(...)


kod niestety wyswietla błąd:

Notice: Undefined index: str in (...) index.php on line 5

Czemu?
slawny
A wklej coś poza tymi if-ami
marian84
Kod
<?php
    include('config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Administracja</title>
        <meta name="Author" content="marian84">
        <meta name="copyright" content="....">
        <script type="text/javascript" src="js/menu.js"></script>
        <link rel="stylesheet" href="css/style.css" type="text/css" />
    </head>
    <body>
<?php
        if($_GET['str']=='foto')
        {
            include('foto.php);
        }
        elseif($_GET['str']=='pliki')
        {
            include('costam.php');
        }
?>
    </body>
</html>
slawny
Pojęcia nie mam. Krzyczy coś w 5 linii. Daj taki html

  1. <?php
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="pl" xml:lang="pl">
  3. ?>
porady-it.pl
popraw najpierw literówke:
Kod
include('foto.php);

poprawnie:
Kod
include('foto.php');
batman
Cytat(marian84 @ 21.04.2009, 09:01:12 ) *
kod niestety wyswietla błąd:

Notice: Undefined index: str in (...) index.php on line 5

Czemu?

Ponieważ w zmiennej $_GET nie ma klucza 'str'. Masz dwie możliwości:
1. Dodać sprawdzanie czy $_GET['str'] istnieje (isset)
2. Użyć funkcji error_reporting.

Opis obu rozwiązań znajdziesz w manualu.

~slawny
Skoro nie masz pojęcia, to się nie udzielaj i nie wprowadzaj w błąd.
marian84
Cytat(porady-it.pl @ 21.04.2009, 09:33:50 ) *
popraw najpierw literówke:
Kod
include('foto.php);

poprawnie:
Kod
include('foto.php');


literówka tutaj akurat nie ma znaczenia. Błąd krzyczy w każdej lini gdzie jest zawarte $_GET['str']
porady-it.pl
To dorzuć weryfikacje istnienia zmiennej:

  1. <?php
  2. if(isset($_GET['str'])) {
  3.  
  4.        if($_GET['str']=='foto')
  5.        {
  6.            include('foto.php');
  7.        }
  8.        elseif($_GET['str']=='pliki')
  9.        {
  10.            include('costam.php');
  11.        }
  12.  
  13. }
  14. ?>
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.