![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
Cześć. pytanie jak zrobić by tablica posiadała wszystkie wprowadzone dane. przykład niekoniecznie dobry ale jakoś muszę pokazać o co mi chodzi.
<html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250" /> <body> <form method="POST"> pozycja1: <input type="text" name="order1" size="15"> ilość: <input type="text" name="order11" size="15"> pozycja2: <input type="text" name="order2" size="15"> ilość: <input type="text" name="order22" size="15"> <input type="submit" value="OK"> </form> <?php $pozycja1 = $_POST['order1']; $ilosc1 = $_POST['order11']; $pozycja2 = $_POST['order2']; $ilosc2 = $_POST['order22']; $wiadomosc = array ($zm_1, $zm2); $zm_l = strlen($pozycja1 && $ilosc1); $zm_2 = strlen($pozycja2 && $ilosc2); if ($zm_l > 0) { $wiadomosc = $pozycja1.' '.$ilosc1; } if ($zm_2 > 0) { $wiadomosc = $pozycja2.' '.$ilosc2; } echo 'Wpisales dane oto twoje dane:', $wiadomosc; ?> </body> </head> </html> mamy formularz zawierający pola do wypełnienia. zastosowana jest kontrola czy dane są wpisane parami. jakoś to działa. chodzi mi o to żeby w momencie wypełnienia obu par wyświetliło mi wszystkie dane i bym mógł to wywołać jednym hasłem czyli np tu $wiadomosc |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 10 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
$zm_l = strlen($pozycja1 && $ilosc1); to chyba powinno wyglądać tak: $zm_l = strlen($pozycja1 . $ilosc1);
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
nie. strlen jest poprawnie. jest tam po to żeby sprawdzić czy oba pierwsze pola zostały wypełnione i to samo z drugą parą..
nie wiem jak zmusić to blaszane pudło do wyświetlenia na końcu danych z obu par. bo na tą chwilę druga para nadpisuje mi dane pierwszej i wyświetli tylko ostatnią parę a zależy mi na tym żeby wyświetlił wszystko jednym wywołaniem. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
ehhh jedna głupia kropka i tyle problemów dzięki
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 10 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
no ale sprawdzanie strlen boola nie ma za bardzo sensu
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
Skoro robi to o co mi chodzi to ma sens. zapewne można zapisać to w inny "lepszy" sposób ale te inne sposoby (empty, isset...) nie dawały mi tego co chciałem. a ten kod to tylko przykład.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 10 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
tylko w takim razie if ($zm_l > 0) { zawsze zwróci true
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 6.04.2017 Ostrzeżenie: (0%) ![]() ![]() |
ma mi podawać wartości z okienek jeśli zostały wypełnione i jest tam warunek wypełnienia dwóch pierwszych okienek wtedy zm_1 ma wartość true w innym przypadku echo nic nie wyświetli. co tu jest źle?
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 10 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
operator && zwróci 1 albo 0. Jeśli sprawdzimy długość 0 czy 1 to zawsze będzie 1 dlatego ten warunek z ifa zawsze się wykona
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
No nie do końca. && zwróci boolean a strlen boolean daje 0 albo 1.
-------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 10 Dołączył: 9.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
a to przepraszam
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 00:30 |