![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, jestem nowy. Zaczynam przygodę z php i w ramach nauki sam dla siebie piszę małe skrypty w php.
Skrypt działa ale tak jakby nie do końca. Może do rzeczy: 1. Poniżej zamieszczam prosty formularz oparty na checkboxach zapisany w pliku: 3.Formularz_checkbox.php
2. Niżej znajduje się skrypt który wyświetla zaznaczone opcje w formularzu. Skrypt zapisany jest w pliku o nazwie 3.Wykonaj_formularz_checkbox.php Niby wszystko jest dobrze ale jak zaznaczę np. tylko sport to pojawia mi się ostrzeżenie o treści: Cytat sport Notice: Undefined offset: 1 in D:\Dokumenty\SerwerWWW\Rozdzial8\Cwiczenia\3.Wykonaj_formularz_checkbox.php on line 15 Notice: Undefined offset: 2 in D:\Dokumenty\SerwerWWW\Rozdzial8\Cwiczenia\3.Wykonaj_formularz_checkbox.php on line 17 Notice: Undefined offset: 3 in D:\Dokumenty\SerwerWWW\Rozdzial8\Cwiczenia\3.Wykonaj_formularz_checkbox.php on line 19 Jak zaznaczę wszystkie opcje to nie pojawia się ostrzeżenie o niezidentyfikowanej wartości pola. Co należało by zrobić aby taki komunikat się nie pojawiał. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 264 Pomógł: 54 Dołączył: 31.08.2007 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
Wyświetlić w pętli foreach $_GET['zaznacz_opcje']
Co spowoduje wyświetlenie tylko elementów które istnieją |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mogę prosić o przykład w jaki sposób zastosować foreach aby nie pojawiało się ostrzeżenie. Mimo zastosowania pętli foreach dalej pojawia się ostrzeżenie jak nie zaznaczę jednej z opcji. Przy zaznaczeniu wszystkich opcji komunikat się nie pojawia.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 559 Pomógł: 93 Dołączył: 4.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
@Wild, zastanów się czy to ma sens...
Powieliłeś swój pierwszy błąd w nowy sposób bo dalej chcesz dostać coś co nie istnieje. A przecież $_GET jest tablicą, tak? Twój input też utworzy tablicę, tak? Spójrz nawet jak sie odwołujesz do elementów. Więc czy nie prościej i logiczniej byłoby gdybyś tego użył tak:
(IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 3.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie.
Od początku nie podobał mi się mój sposób. Widziałem, że coś jest nie tak, że bez sensu jest tworzyć tablicę w której umieszcza się $_GET Zaczynam dopiero naukę PHP, niby rozumiem tablice, instrukcje, pętle itp. ale żeby zastosować to w praktyce zaczynam się gubić. Okazało się to takie łatwe :-) Ten post edytował Wild 6.11.2013, 17:08:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 15:11 |