![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam, od wczoraj zacząłem bawić się php, zainstalowałem sobie wampa na windowsie, a na ubuntu zainstalowałem apache + php + mysql z phpmyadmin. Następnie znalazłem książkę i z niej się uczę. Podany przykład w kodzie html:
następnie kod z action.php
na stronie wyskakuje komunikat:Notice: Undefined variable: iloscopon in D:\wamp\www\stronki\action.php on line 11 opopn. Rozumiem że nie zdefiniowałem zmiennej z tym, że nigdzie nie ma w książce opisane jak to zrobić ![]() ps. przepraszam jak coś źle umieściłem w znacznikach nie wiem czy umieszczać kod html w znacznikach html jeśli chodzi mi o php głównie. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
W ten właśnie sposób
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Nieautoryzowani Postów: 2 249 Pomógł: 305 Dołączył: 2.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Google knows the answer...
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 229 Pomógł: 34 Dołączył: 7.12.2008 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Zanim wyświetlisz zmienne musisz coś do nich przypisać. Obstawiam, że coś z $_POST.
Bo w tej chwili próbujesz wyświetlić coś, co w ogóle nie istnieje ![]() |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
To wiem że muszę przypisać tylko jak? Skoro w tym formularzu mam zmienną
rozumiem że jest przypisana do wiec w tym formularzu wpisuje odpowiednio 1,2,3 dla przykladu opony, olej i świece i wyskakuje niezdefiniowana zmienna dla wszystkich 3 wpisanych liczb. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 71 Pomógł: 12 Dołączył: 9.01.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Tak te pola odnoszą się do pól w formularzu, lecz formularz wywołuje plik action="action.php" w w tym pliku musisz mieć zdefiniowane do jakich zmiennych ma przypisać wartości z pól z formularza.
Czyli masz nazwę pola w formularzu ILOSCOPON to w pliku action.php musisz mieć albo zrobione tak że do zmiennej $iloscopon przypisze ci wartość pola $_POST['iloscopon'] albo przy wyświetlaniu tej wartości tak jak masz echo $iloscopon.'......'; wpiszesz po prostu $_POST['iloscopno'].'.....'; |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 10.03.2010 Ostrzeżenie: (0%) ![]() ![]() |
Cóż dzięki za pomoc doszedłem przykład jest dobry zmienne zdeklarowałem nie w tym pliku co trzeba:) Rookie mistake:) Jeszcze raz dziękuje za cierpliwość i szybką pomoc i przede wszystkim za wyrozumiałość dla nowicjusza, pozdrawiam.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Postanowiłem napisać tego posta bo miałem podobny problem z tej samej książki i odpowiedzi tutaj go nie rozwiązały.
Kod: $iloscopon = $_POST ['iloscopon']; rzeczywiście powinien być w pliku action.php ale to nie rozwiązało mojego problemu wieć poszukałem na google i znalazłem przyczynę. Trzeba włączyć w serwerze php ustawienie "register globals", ma być ON co jest domyślnie wyłączone w wersiach od 4.2.0 w górę. Innym sposobem można użyć zamiast $iloscopon styl średni $_POST['iloscopon'] od wersji PHP 4.1.0 i w górę. $_POST ['iloscopon'] = $_POST ['iloscopon']; http://lucky2011.strefa.pl http://lucky.user.oak.pl |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Włączenie register_globals nie jest dobrym pomysłem. Ze względów bezpieczeństwa powinna być ta opcja wyłączona. Jeśli uczysz się na swoim localhoscie to nie ma problemu ale po co nabierać złych przyzwyczajeń?
Ten post edytował sadistic_son 16.03.2011, 16:50:13 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Napewno masz rację.
Dziekuje. |
|
|
![]()
Post
#11
|
|
![]() Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 ![]() |
Zasada jest prosta, z tablicy POST możesz korzystać tylko i wyłącznie gdy formularz został wysłany, w innym wypadku zostaniesz poinformowany powyższym ostrzeżeniem. Dodatkowo wszystkie klucze do których się odwołujesz (np. $_POST['ilosc']) muszą mieć swoje odpowiedniki w polach formularza.
Zapoznaj się z funkcją isset. |
|
|
-L300- |
![]()
Post
#12
|
Goście ![]() |
[webdice]
W związku z tym, że miałem podobny problem z błędem indeksu NOTICE, który pojawił się gdy przepisałem kod z książki (raczej broszurki) Komputer Świat Ekspert Biblioteczka Programowanie Krok Po Kroku KURS PHP 02/2011. Autor chyba miał wyłączone raportowanie błędów bo w jego przykładach (zrzutach obrazu w książce) nie widać błędu skryptu a u mnie tak. Sporo się głowiłem dlaczego mam z tym problem a on nie i teraz mam wyjaśnienie. Dodam dla przykładu jak w oryginale napisany jest przykład:
i w przeglądarce pojawiał się błąd Notice: Undefined index: nazwa in C:\nauka\PHP\nr02\index.php on line 13 Poprawiłem wg Twojej rady na:
Teraz to działa bombowo. Mogę przejść do dalszej nauki. Dziękuję i pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 00:01 |