Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 20.10.2012 Ostrzeżenie: (0%)
|
Sprawa dotyczy późnego i dynamicznego określania nazwy zmiennych w skrypcie zawierającym formularz w nowych wersjach PHP
Zmienna ma nazwę postaci: opcja_$row_z[0] gdzie $row_z[0] jest generowana gdzieś w innym miejscu. Tu dla uproszcznia przyjęto $row_z[0]=29; Skrypt ten dobrze działa w WAMP5 (Apache1.3, PHP 5.04) , natomiast w XAMPP 1.8 (Apache2.4, PHP 5.47) nie rozpoznaje zinterpretowanej nazwy zmiennej opcja_29 uzyskanej z elementu checkbox formularza wyswietlając na ekranie: Array ( [opcja_29] => on ) opcja_29 : Notice: Undefined variable: opcja_29 in C:\xampp-portable\htdocs\4-00.php on line 12 A oto kod "4-00.php"
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 20.10.2012 Ostrzeżenie: (0%)
|
W tych miejscach
Muszę nadmienić ze ogólnie mamy tu zmienną o nazwie nieokreślonej, stąd niemożność pobrania jej z $GET bo nie znamy nazwy klucza ani jego pozycji gdyż z innej czesci skryptu są dodawane inne parametry. $row_z[0]=29; przyjęto tu dla uproszczenia jako wartość chwilową żeby nie gmatwać. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%)
|
W tych miejscach
Muszę nadmienić ze ogólnie mamy tu zmienną o nazwie nieokreślonej, stąd niemożność pobrania jej z $GET bo nie znamy nazwy klucza ani jego pozycji gdyż z innej czesci skryptu są dodawane inne parametry. $row_z[0]=29; przyjęto tu dla uproszczenia jako wartość chwilową żeby nie gmatwać. Zdaję sobie sprawę z tego, że to zmienna nie określona aczkolwiek nadal nie widzę abyś w którymś miejscu tworzył zmienną $opcja_XXX (którą to chcesz wyświetlić w lini 12. Jak chcesz wyświetlić zawartość $_GET['opcja_XXX'] to wyświetl $temp bo do niej przypisujesz wartość GET. Do $row_z[0] przypisujesz 29 - nie ma to nic wspólnego ze zmienną $opcja_29. Od kiedy to PHP sam konwertuje tablicę $_GET na zmienne? Skoro masz pole o nazwie opcja_29 nie oznacza to, że PHP stworzy zmienną $opcja_29 po wysłaniu GET. Chyba, że czegoś nie zauważyłem (IMG:style_emoticons/default/wink.gif) PS. A skoro nie wiesz jakie dane będą przesyłane do GET to czemu stworzysz sesji która będzie przechowywała ID opcji? Wtedy będziesz wiedział jakie parametry GET wyświetlić. Ten post edytował markuz 2.04.2014, 10:25:11 |
|
|
|
wpm834 [PHP]Dynamiczne określania nazwy zmiennych w skrypcie zawierającym formularz w nowej wersji PHP 1.04.2014, 18:48:53
trueblue A nie ma czasem wyłączonej opcji register_globals ... 1.04.2014, 19:06:46
wpm834 Zgadza się , ale obecnie w PHP nie stosuje się zmi... 1.04.2014, 20:36:31
trueblue A w jaki sposób odczytujesz zmienną z checkboxa, b... 1.04.2014, 21:22:04
wpm834 Zmienna z checkboxa to "opcja_$row_z[0]... 1.04.2014, 21:48:52
markuz A gdzie definiujesz zmienną $opcja_29? Bo nie... 1.04.2014, 22:00:41
trueblue Proponuję Ci dodać do skryptu:
[PHP] pobierz, plai... 2.04.2014, 07:20:55
wpm834 To zbyt trywialne!
Niestety nie zrozumiałeś is... 2.04.2014, 08:53:21
vonski CytatZgadza się , ale obecnie w PHP nie stosuje si... 2.04.2014, 09:11:07
wpm834 (1) Co do zmiennych globalnych, to były TAKŻE one ... 2.04.2014, 10:59:39
trueblue Cytat(wpm834 @ 2.04.2014, 11:59:39 ) ... 2.04.2014, 11:16:57 ![]() ![]() |
|
Aktualny czas: 15.10.2025 - 00:01 |