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

Undefined index - niezdefiniowany indeks 2 inputy type='submit'

Object Storage Arubacloud
0 głosów
403 wizyt
pytanie zadane 8 grudnia 2016 w PHP przez Chess Szeryf (76,710 p.)
edycja 8 grudnia 2016 przez Chess
<?php 

$dodaj=$_GET['dodaj'];
$usuń=$_GET['usun'];

if($dodaj){
	echo 'dodaj';
}elseif($usun){
	echo 'usuń';
}else{
	echo 'nic nie ma';
}

?>

Notice: Undefined index: usuń in C:/...

Mam dwa przyciski jak kliknę na pierwszy to wyrzuca mi notice'a dla drugiego przycisku, a jak na drugi to dla pierwszego. Jak się pozbyć ostrzeżeń: NOTICE?

1 odpowiedź

0 głosów
odpowiedź 8 grudnia 2016 przez HaKIM Szeryf (87,590 p.)

http://php.net/manual/en/language.variables.php

Variable names follow the same rules as other labels in PHP. A valid variable name starts with a letter or underscore, followed by any number of letters, numbers, or underscores. As a regular expression, it would be expressed thus: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Polskich znaków nie obsługuje.

Zamień na $usun. Na Twoim miejscu stosowałbym angielskie nazwy, nie ma później problemu ze zmianą (Która prędzej czy później nadejdzie) nazewnictwa zmiennych, funkcji etc. etc.

komentarz 8 grudnia 2016 przez Chess Szeryf (76,710 p.)

Po zmianie nazwy nadal wyrzuca Notice'a.

komentarz 8 grudnia 2016 przez HaKIM Szeryf (87,590 p.)

Bo jak klikasz na jeden, to drugi nie jest ustawiony; LOGICZNE.

Zrób if'a który będzie sprawdzał który z GET'ów został wysłany.

Meh, nie przyjrzałem się.

Spróbuj z czymś takim:

$dodaj = $_GET['dodaj'];
$usun = $_GET['usun'];

if (isset($dodaj)) {
    echo 'dodaj';
} elseif(isset($usun)) {
    echo 'usuń';
} else {
    echo 'nic nie ma';
}

Poza tym to Notice mówi tyle co nic.

1
komentarz 8 grudnia 2016 przez efiku Szeryf (75,160 p.)
Mówi wystarczająco dużo.

https://3v4l.org/MlkDZ

Wystarczy php7

https://3v4l.org/0Odfc
komentarz 8 grudnia 2016 przez HaKIM Szeryf (87,590 p.)

Ale get'a przecie nie wysłaliśmy. :d

O proszę... Dzięki Efik. Przydadzą mi się ?? na przyszłość. :)

komentarz 8 grudnia 2016 przez Chess Szeryf (76,710 p.)

Próbowałem z isset i nadal mam notice.

komentarz 8 grudnia 2016 przez HaKIM Szeryf (87,590 p.)

Machnij jak Efik pokazał w przykładzie z PHP7.

Jak nadal masz notice to go podaj wraz z aktualnym kodem jak i tym od wysyłania.

komentarz 8 grudnia 2016 przez robb74 Początkujący (450 p.)
$dodaj = isset($_GET['dodaj']) ?  $_GET['dodaj'] : null;
$usun = isset($_GET['usun']) ? $_GET['usun'] : null;

Podobne pytania

0 głosów
1 odpowiedź 1,176 wizyt
pytanie zadane 12 lipca 2018 w PHP przez Thorwaldsen Początkujący (250 p.)
0 głosów
1 odpowiedź 444 wizyt
pytanie zadane 15 grudnia 2016 w PHP przez tysiek Użytkownik (560 p.)
0 głosów
0 odpowiedzi 670 wizyt

92,555 zapytań

141,404 odpowiedzi

319,560 komentarzy

61,941 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...