![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Może mi ktoś podpowiedzieć, co robię tu nie tak? Wciskam 'submit'. Przy pierwszym warunku działa ok. Przy drugim lipa. Czy jest spełniony, czy nie wynik jest ten sam. Wyświetla za każdym tak jakby był spełniony. Instrukcja 'while' się nie wykonuje. Wartość 'wybierz' jest wartością domyślną z pola 'select'. Ten post edytował pavel14 25.08.2007, 19:45:08 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 288 Pomógł: 12 Dołączył: 2.12.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wiem. Ale gdzieś robię błąd i nie wiem gdzie. To co napisałem to próby. Już wszystkiego próbuje, ale wynik jest ten sam. Nie wiem czemu. Myślę, że coś popierdzieliłem z instrukcją.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
A nie powinno być tak:
W Twoim zapisie porównywana była wartość wyrażenia isset($ulica) ze stringiem "wybierz". -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Taka jest wersja pierwotna. Ale chodzi o to, że 'ulica' to pole <select name=\"ulica\">. Wartościś domyślną tego pola jest 'wybierz'. Resztę wartości (nazwy ulic) pobieram z bazy. I jeśli zastosuję (isset ($_GET['ulica']) to warunek zawsze będzie spełniony, ponieważ pole domyslnie nie jest puste. A mnie zależy na tym by nie uwzględniał tej wartości. Ten post edytował pavel14 24.08.2007, 21:38:45 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
W takim razie warunek będzie miał taką postać.
Ten post edytował batman 25.08.2007, 11:28:48 -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
To też próbowałem. Za każdym razem resetuje tą wartość z pola "select", którą ustawiłem, na domyślną "wybierz". Mógłbyś coś na to poradzić? Byłbym wdzięczny. Jak z pola "radio" pamięta zaznaczoną wartośc, tak z "selecta" nie. Nie wiem jak na to zaradzić.
|
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Już nie mogę patrzeć na ten żenujący wątek i na jego tytuł.
Przenoszę na Przedszkole (pisz tam jeszcze przez jakiś czas proszę) i proszę o zmianę tytułu wątku. Tytuł "Co robię źle?" akurat jest mało trafny a raczej głupi i bezużyteczny. Zasady formułowania poprawnych tytułów wątków znajdziesz w Regulaminie. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Szczerze przyznam, iż nie wiem, gdzie możesz mieć błąd. Jeśli nie działa ten warunek, to dzieje się magia. Może formularz wysyłasz postem a nie getem, może masz włączone register_globals i zmienna ci się nadpisuje, a poza tym znalezienie błędu we fragmencie kodu raczej nie należy do najłatwiejszych. Wklej cały kod tej strony i się zobaczy.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Tak to po krótce wygląda. Pewnie robię głupi błąd. Ale nie wiem gdzie. Ten post edytował pavel14 25.08.2007, 19:53:04 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
No i wszystko stało się jasne:
Teraz zadziała. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chwała Tobie Batmanie. Znowu ocaliłeś Gotham City
![]() A możesz mi podpowiedzieć jak przekazać zaznaczone pola, tak by trzeba było wybrać te niezaznaczone po przeładowaniu formularza? Ps: Wiedziałem, że to będzie błahostka. Ten post edytował pavel14 25.08.2007, 20:56:55 |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
W taki sam sposób jak w przypadku ulicy:
lub w przypadku list rozwijanych
przy założeniu, ze default jest opcją domyślną (niewybraną). -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chyba się nie rozumiemy. Chodzi o to, że w momencie kiedy wcisnę "zlokalizuj" to resetuje mi wszystkie zaznaczone i wybrane pola. A chce by w momencie gdy zapomnę o jednym polu to pojawia się odpowiedni komunikat (ale tę sprawę mam już załatwioną) a pozostałe wartości, które wybrałem w dalszym ciągu są zaznaczone, po przeładowaniu formularza. Odhaczam niewypełnioną pozycją, daję "zlokalizuj" i wtedy daje wynik.
Ten post edytował pavel14 26.08.2007, 19:59:29 |
|
|
![]()
Post
#15
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
W takim przypadku musisz zrobić co następuje.
Dla pól tekstowych ustawiasz atrybut value na $_GET['nazwa_pola']. Dla droplisty trzeba stworzyć instrukcję warunkową, a następnie do znacznika <option> dodać zmienną $selected
Zmienna $opcja jest Twoją wartością dla konkretnego wiersza. Dla radiobuttona i checkboxa też trzeba użyć instrukcji warunkowej
W ten oto sposób masz zachowane wartości formularza. Ten post edytował batman 26.08.2007, 22:16:34 -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam takie o to tabele:
osrodek [id_osrodka, nazwa_osrodka, opis, id_pomocy] pomoc [id_pomocy, rodzaj_pomocy, opis] ulica_osrodka [id_osrodka, id_ulicy] ulice [id_ulicy, nazwa_ulicy, numer, parzystosc] i kod
Problem mam taki: Chcę by adres wyświetlał się w zależności od wartości w polu "parzystosc" tabeli "ulice". Robiłem tak, że do zapytania dawałem jeszcze ".... AND parzystosc = 'cos';" ale nie działa to w przypadku, gdy ulica jest podzielona na wiele częsci. Może jakiś warunek tu trzasnąć? ![]() porównanie wartości w polu 'parzystosc' przy wybranej 'ulicy' i w zależności wykonywałem odpowiednie zapytanie, ale coś robiłem nie tak. Ten post edytował pavel14 6.09.2007, 17:48:04 |
|
|
![]()
Post
#17
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Sądzę, że to zapytanie powinno rozwiązać Twój problem. Nie testowałem go, więc gdzieś mógł wkraść się błąd ![]() Ten post edytował batman 6.09.2007, 07:16:02 -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Otóż nie. Tego rozwiązania juz próbowałem, a chodzi mi o to, żeby w momencie, gdy wybiorę ulicę to sprawdza jaka jest wartość pola 'parzystosc'
i wtedy mogę wykonać odpowiednie zapytanie. Próbowałem to tak rozwiązać:
ale robię to źle bo tak mi nie porówna wartości, z tą którą wybrałem. A tak bym chciał to rozwiązać. Wybieram ulicę - porównuję - odpowiednie zapytanie wykonuję. Tak mi się bynajmniej wydaje. Ps: Z tym zaznaczeniem
ta $opcja to jak ma być?? Ten post edytował pavel14 6.09.2007, 18:41:42 |
|
|
![]()
Post
#19
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Szczerze przyznam, że nie wiem o co Ci może chodzić. Może ktoś inny postara się o interpretację lub napiszesz jaśniej o co chodzi.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 3.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Oki postaram się. Mam tabele jak wyżej podałem i kod PHP. Chcę by w momencie wybrania nazwy ulicy sprawdzić jaka jest wartość pola 'parzystosc' dla tej wybranej właśnie ulicy $_GET['ulica']. Bo jeśli bym zrobił tak jak Ty sugerowałeś w powyższym zapytaniu, to musiałbym dać warunek, który sprawdza czy wprowadzony numer do pola 'numer' w formularzu, jest parzysty, czy też nie "if ($_GET['numer'] %2)" i dawałem SWITCH case'nie'; case 'tak'; (bo jak inaczej sprawdzić, które zapytanie ma się wykonać??). Tak próbowałem. Ale np. w momencie, gdzie mam przedział numerów, załóżmy od 1-10 i wszystkie numery bez względu na parzystość są przydzielone do jednego ośrodka, to zawsze będzie się wykonywało zapytanie, które spełnia warunek założmy ... AND u.parzystosc = 'nie'. A chodzi mi o to, że ma sprawdzać wartosc 'parzystosc' dla wybranej ulicy i na tej podstawie wykonywać odpowiednie zapytanie. Czyli mam ulice X i numer założmy 4, a wartość pola 'parzystosc' jest 'null' (dałem taką wartość domyślną w momencie gdy dany zbiór numerów jest przydzielony do jednego ośrodka), numer jest parzysty i wykonałoby się zapytanie spełniające warunek parzystości numeru. Może taki przykład zawartości tabeli:
nazwa_ulicy numer parzystosc Xxxx 1-20 null Xxxx 21-29 nie Xxxx 22-30 tak Czyli w pierwszej linii numery są wszystkie dla jednego, w drugiej tylko nieparzyste, a w trzeciej parzyste, a ulica jest ta sama. Tu właśnie mam zagadkę jak to uskutecznić by rozdzielał prawidłowo. A od tego zależy włąsnie adres ośrodka. Ps: Mam nadzieję, że jakoś w miarę zrozumiale napisałem. A może mógłbyś jakiś lepszy pomysł podsunąć? Byłbym wdzięczny naprawdę. Ten post edytował pavel14 6.09.2007, 21:20:01 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 19:16 |