![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Mam problem z przekazaniem zmiennych z formularza do "instrukcji switch". Mój formularz działa w taki sposób, że jak ktos kliknie odpowiednie pole "checkbox" (wszystkich pól jest 4) pojawiaja sie dwa pola na wpisanie liczb i standardowe przyciski "Wyslij" i "Reset" Dane z tych pól są przesyłane do skryptu php, do instrukcji switch. Poniżej zamieszczam fragmenty obu skryptów:
formularz.html kalk.php
cały "switch"ogólnie działa tylko nie wyswietla mi sie ta zmienna. Pewnie zrobiłem jakis głupi błąd, ale sam nie moge sobie z tym poradzić. Dlatego oddaje w ręce fachowców (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wynikiem skryptu jest błąd: "Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in H:\htdocs\kalk.php on line 16" a jeśli usunę cydzysłowy przy "liczba1" skrypt nie zwraca nic. Ten post edytował dj-radioactive 25.07.2009, 12:31:43 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Proszę dodać tag do tematu.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
"print_r($_POST)" pomogło na tyle że nie wyswietla się juz błąd lecz pusty ekran
btw. czemu słuzy to print_r?? // chyba sobie jaja robisz! // od tego jest dokumentacja! // ayeo |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wyświetla ci całą tablicę $_POST, czyli te dane, które przesyłasz np z formularza.
Tablica preformatowana Jeżeli wiesz, że dane z formularza są przesyłane to już jesteś na półmetku stwierdzenia "what the hell" Ten post edytował potreb 25.07.2009, 12:40:35 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Wyswietla mi takie cos: "Array ( [opcja] => dodaj [liczba1] => [liczba2] => )"
Nie mogę sie dostac do "liczba1" i "liczba2" |
|
|
![]()
Post
#7
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Cytat "print_r($_POST)" pomogło na tyle że nie wyswietla się juz błąd lecz pusty ekran btw. czemu słuzy to print_r?? To już jest przesada! Forum to nie jest interaktywny kurs programowania! Tak trudno zobaczyć w dokumentacji co robi dana funkcja? Na forum znajdziesz porady i wskazówki jednak nic Ci one nie pomogą jeśli będziesz je stosował na ślepo nie mając pojęcia co robisz. Następnym razem po takim pytaniu zamknę temat (tym razem przymknę oko bo jesteś tu nowy). Pozdrawiam! |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Skoro masz [liczba1] => [liczba2] => puste to nie masz co wyświetlać??
Bardzo proste?? Ten post edytował potreb 25.07.2009, 13:09:02 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
teoretycznie w formularzu wysyłam dane do tej tablicy, tylko dlaczego ich tam nie ma??
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Teoretycznie powinno działać, w formularzu masz typ pole integer. Chyba taki nie istnieje.
http://www.w3schools.com/tags/att_input_type.asp
// Pomógł++ // ayeo (przeciwnik gotowców (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) Wygrałem 2 miliony więc niech dziś znają moją litość ;p Ten post edytował potreb 25.07.2009, 14:40:51 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
to pozostałości po pascalu i c++, jeszcze się nie przyzwyczaiłem do składni (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale nawet jesli zmienie na text to nic to nie daje. Zacznijmy od tego że mam 4 takie checkbox'y i gdy trzy z nich ująłem w komentarz cały skrypt działa. Gdy usune komentarz znowu zmienne "liczba1" i "liczba2" są puste |
|
|
![]()
Post
#12
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Prawdopodobnie masz inputy o tych samych nazwach i sobie nadpisujesz.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Muszą być takie same żeby wogóle switch działał. "name" jest wszędzie ustawione na "opcja" a różne są tylko wartości.
|
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się, że nie do końca rozumiesz co robisz. Przeczytaj jakiś kurs na początek.
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
inputy mają unikatowe nazwy a w switch'u umiesciłem złożony warunek. Instrukcja działa, a zmienne nadal puste
|
|
|
![]()
Post
#16
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż pełny kod formularza. Jeżeli jest zbyt obszerny wrzuć na snippie.net
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 25.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
A co do kursów php to nie spotkałem się jeszcze z takim zastosowaniem formularza. Pewnie dlatego że za bardzo kombinuje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#18
|
|
Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam pojęcia co chcesz osiągnąć. Jednak jak zrób to jako osobne formularze:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 04:04 |