• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP Error Undefined index: id

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
–1 głos
213 wizyt
pytanie zadane 5 czerwca 2020 w HTML i CSS przez Dybcio Nowicjusz (200 p.)

Witam mam problem z wyświetlającym się błędem : Notice: Undefined index: id in E:\xampp3\htdocs\Nowy folder\menu v1\id.php on line 13

Próbowałem już na różne sposoby ale nic to nie dało.

Kod:

<div id='menu'>
     <ul>
          <li><a href='index.php'>Strona główna</a></li>
          <li><a href='index.php?id=2'>link 2</a></li>
          <li><a href='index.php?id=3'>link 3</a></li>
          <li><a href='index.php?id=4'>link 4</a></li>
          <li><a href='index.php?id=5'>link 5</a></li>
     </ul>
</div>

<div id='content'>
<?php
         switch ($_GET['id']){
              case '':
                     include 'index.php';
              break;

              case '2':
                     include 'link2.php';
              break;

              case '3':
                     include 'link3.php';
              break;

              case '4':
                     include 'link4.php';
              break;

              case '5':
                     include 'link5.php';
              break;

              default:
                     echo 'Taka strona nie istnieje';
              break;
       }
?>
</div>

Z góry dzięki.

komentarz 5 czerwca 2020 przez tkz Nałogowiec (41,960 p.)

https://stackoverflow.com/questions/3287336/best-way-to-submit-ul-via-post

Po za tym to nie jest błąd, wskazuje na to napis "NOTATKA", takiego indexu nie ma, jak wyślesz formularz, to pewnie zaistniej. 

komentarz 5 czerwca 2020 przez Dybcio Nowicjusz (200 p.)
Można prosić o przykład jak to usunąć? Nie znam się na php.
komentarz 5 czerwca 2020 przez tkz Nałogowiec (41,960 p.)

1 odpowiedź

0 głosów
odpowiedź 5 czerwca 2020 przez creend Gaduła (4,700 p.)
edycja 5 czerwca 2020 przez creend
Jeśli URL strony głównej to / to w tym momencie nie ma w tablicy get elementu o kluczu 'id'. Zrób if'a sprawdzającego czy w gecie jest index 'id' a następnie zrób switcha albo przypisz do zmiennej np. $id = $_GET['id'] ?? '' i switchuj na podstawie tej zmiennej

Podobne pytania

+1 głos
2 odpowiedzi 138 wizyt
0 głosów
1 odpowiedź 96 wizyt
pytanie zadane 22 marca 2020 w PHP przez Peter Ja Początkujący (290 p.)
0 głosów
2 odpowiedzi 1,939 wizyt
pytanie zadane 13 lutego 2017 w SQL, bazy danych przez Siwobrody Nowicjusz (180 p.)

90,900 zapytań

139,572 odpowiedzi

313,905 komentarzy

60,373 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...