![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam poniższy kod generujący mi krotkę w tabeli
user po uruchomieniu skryptu otrzymuje tabelkę z wypełnionymi danymi wysłanymi z forma i to jest oki, ale chciałbym wpisać w poszczególne krotki wartości początkowe, które powinny być wyświetlane na wejściu, dopiero po ewentualnej zmianie przez usera powinny być podmienione, nie do końca wiem jak to napiać. Kombinowałem z testowaniem if(empty($_POST['WSK1'])) echo..... i tu się zamotałem. proszę o pomoc w temacie. Ten post edytował krzesik 6.11.2012, 12:33:04 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
isset, a nie empty.
Szczegóły ich działania w manualach. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
if(empty($_POST['WSK1'])) echo 'bla bla'
nie działa? to przed tym wyświetl sobie print_r($_POST['WSK1']); |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
1. Jeśli nie będzie zdefiniowane $_POST['WSK1'] (a będzie wtedy, gdy pole w formularzu nie zostanie wypełnione), to (szczerze mówiąc) nie wiem, co empty zrobi - może się wyłożyć z errorem (nie testowałem).
2. jeśli $_POST['WSK1'] będzie miało wartość 0 (zero jako wartość albo zero jako string), to empty zwróci TRUE, co niekoniecznie musi być tym, czego krzesik oczekuje. Jest to opisane w manualu do empty(). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
1. Jeśli nie będzie zdefiniowane $_POST['WSK1'] (a będzie wtedy, gdy pole w formularzu nie zostanie wypełnione), to (szczerze mówiąc) nie wiem, co empty zrobi - może się wyłożyć z errorem (nie testowałem). 2. jeśli $_POST['WSK1'] będzie miało wartość 0 (zero jako wartość albo zero jako string), to empty zwróci TRUE, co niekoniecznie musi być tym, czego krzesik oczekuje. Jest to opisane w manualu do empty(). Tak, Abort poczytałem wskazane manuale. Wydaje mi się że empty jest właściwszym rozwiązaniem, dlaczego? wskazane pola zawsze istnieją gdyż tak mam zbydowanego forma, mogą mieć wartość zero stringowe czy też nie, dla mnie to nie ma znaczenia. Chciałbym uzyskać efekt taki jak wcześniej opisałem, |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
No tak masz rację, jeśli zero będzie jakąś istniejącą opcją wyboru, to wtedy faktycznie, empty nie zadziała tak jak autor by chciał.
Ten post edytował Damonsson 6.11.2012, 13:09:51 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze zrozumiałem, masz sobie formularz (oczywiście to schematyczne rozwiązanie):
zawiera on pewne wartości początkowe, załóżmy więc, że ich podstawienie wygląda tak: I teraz po przesłaniu formularza ten formularz jest ciągle widoczny, ale ma już mieć nie koniecznie wartości początkowe lecz te wpisane przez użytkownika (chyba, że tych wartości nie zmieniał)? Czy użytkownik może pozostawić puste pole?
Nie jestem pewien czy właśnie coś takiego chcesz osiągnąć? Ten post edytował b4rt3kk 6.11.2012, 13:29:12 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]() ![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem tak, ponieważ nie chcę kożystać z tablicy ze zmiennymi (no chyba że inaczej się nie da...)
ale niestety nie działa............. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
dałeś IF w echo więc trudno oczekiwać by się if wykonał.... ten if się poprostu wyświetla, jak wszystko w echo....
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem tak, ponieważ nie chcę kożystać z tablicy ze zmiennymi (no chyba że inaczej się nie da...)
ale niestety nie działa............. Umieszczenie wszystkiego w tablicy wydaje się najprostszym pomysłem. Ale Twoim sposobem: i dałeś odwrotny warunek poprzednio, bo jeśli nie jest ustanowiony $_POST to wtedy wyświetlasz wartość zmiennej, a gdy jest to dajesz wartość domyślną, a nie to chyba było Twoim założeniem? Ten post edytował b4rt3kk 6.11.2012, 16:54:19 -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Umieszczenie wszystkiego w tablicy wydaje się najprostszym pomysłem. Ale Twoim sposobem: i dałeś odwrotny warunek poprzednio, bo jeśli nie jest ustanowiony $_POST to wtedy wyświetlasz wartość zmiennej, a gdy jest to dajesz wartość domyślną, a nie to chyba było Twoim założeniem? tak, faktycznie warunek teraz wpisałem odwrotny, ale to pozostałości z testowania, jednak teraz wyszło czy lepsze jest isset czy też empty. Więc dla potomnych informuję że stosując isset w sytuacji gdy user nic nie wpisał w krotce pojawia się $WJR, dla empty działa jak należy. Dziękuję i pozdrawiam jednak wracam do tematu.... mój kod wygląda teraz tak: uruchamiając skrypt w krotce mam $WJB3 - a powinno być 15, po wysłaniu forma zmienia się na 15 i dalsza część skryptu prawidłowo mi się przelicza, jednak jak wpiszę coś ręcznie i wyślę to POST dostaje nową zmienną i dalsza częśc się przelicza, lecz w krotce zamiast nowej zmiennej nadal mam 15 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Wedle tego warunku:
Jeśli $_POST['WJB3'] jest pusty przypisz wartość $WJB3, w przeciwnym razie przypisz wartość 15. Odwróć warunek i ponieważ nie wiem czym jest $WJB3 przypisz tak: -------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 1 Dołączył: 25.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki!
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 22:02 |