![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
Działa to na tablicy, w której są dane: Kod 7423 przyst1 j I 2005-06-01 1 7424 przyst2 d I 2005-06-01 1 7444 przyst23 d II 2005-06-01 1 7445 przyst29 d I 2005-06-01 1 7501 przyst48 j I 2005-06-01 1 A teraz pytanie: Dlaczego zawsze tj. niezależnie od wybranej pozycji z listy, zmienna $wyswietls otrzymuje wartość 7501 ![]() Chcę aby do zmiennej $wyswietls podstawiła się wartość "7424" gdy z listy wybiorę $Nazwa_s wartość "przyst2", albo gdy $Nazwa_s="przyst29" to $wyswietls="7445". Co źle robię i jak to powinno być ![]() Natomiast w formularzu (skrypcie) 'f_11c2.php' będzie wykonywane INSERT do innej tablicy właśnie tego co będzie w parametrze $wyswietls. Ten post edytował study 7.06.2005, 11:21:13 -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
po pierwsze: w sql chcesz 2 pola, a w petli pobierasz wiecej
po drugie: w selecie wstawiasz pole typu hidden po trzecie: zmienna $wyswietls otrzymuje zawsze ostatnią wartość numers, gdyż do tej zmiennej przypisujesz dopiero po pobraniu wszystkich wartości, czyli po każdej iteracji nadpisujesz poprzednią i w rezultacie pozostaje ci ostatnia -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
ad1.) wiem o tym, ale jeszcze nie optymalizowałem kodu
![]() ad.2) to dobrze czy źle ? ad.3) rozumiem, ale jak to poprawić ? -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
@study co to znaczy nie optymalizowalem kodu? Robisz kopiuj - wklej z innego projektu?
2. oczywiscie ze zle, po co CI pole ukryte? 3. petla w ktorej zwracasz rekordy. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
odp.1) tak - robię ^C ^V ale ze swojego projektu bo jest mi tak łatwiej - a co
![]() ![]() odp.2) proszę przeczytać DOKŁADNIE mojego pierwszego posta ! odp.3) hmm, ale to nie jest oczekiwana odpowiedź ![]() ![]() -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
ad 1. to nie jest zle, tak tylko skojarzylem ze to pewnie pozostalosc po kopiuj - wklej, sam nieraz tak robie i takie rzeczy sa nieuniknione.
ad 2. chodzilo mi o zastosowanie czegos innego niz ukrytego pola, ale ok. ad 3. tak jak pisal @nospor $wyswietls="<input type=hidden name='numers' value='$numers'>"; echo"$wyswietls"; zawiera zawsze ostatni rekord. Cytat Chcę aby do zmiennej $wyswietls podstawiła się wartość "7424" gdy z listy wybiorę $Nazwa_s wartość "przyst2", albo gdy $Nazwa_s="przyst29" to $wyswietls="7445" W jaki sposob wybierasz? zapytaniem? Mozesz troszeczke jasniej opisac mechanizm dzialania? -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
odp.1) - ok
![]() odp.2) to przyszło mi do głowy odp.3) ma to działać tak: poszczególne pozycje wybieram z listy (SELECT z bazy) po jej wybraniu, a następnie kliknięciu "wyślij" (type submit) ma nastąpić przesłanie dwóch informacji: a.) pozycja z listy - zmienna $Nazwa_s b.) numerek odpowiedni do tej pozycji - zmienna $numers Dlatego tak ponieważ ten następny formularz (skrypt) ma zrealizować INSERT do bazy właśnie ten numerek z b.) a nie nazwę z a.) . Ten post edytował study 6.06.2005, 21:24:01 -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nie rozumiem? Dla danej nazwy masz kilka odpowedzi ($numers)? Ale widać se skryptu że $nuemrs pobierasz z tego samego rekordu co nazwa, więc chyba jest to relacja jeden do jeden. W takim wypadku $numers wystarczy dać jako wartość w <option value="$numers"> i już będziesz mial numer dla nazwy
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ciężko tu mówić o "relacji" w jednej tablicy, ale fakt, że $numers jest z tego samego rekordu w tablicy co $Nazwa_s
![]() Wygląda na to, że wiesz o co mi "biega" ![]() ![]() ![]() Ten post edytował study 7.06.2005, 10:40:38 -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#10
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
źle użylem slowa relacje
![]()
i juz tego pola hidden nie dodawaj -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
![]() Jest prawie, że oki tylko jak wstawię to tak:
to zmienna $Nazwa_s jest pusta ![]() -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
jaka $Nazwa_s. Wcześniej pisales $Nazwa. Się zdecyduj bo już nie wiem o co ci chodzi
![]() Jeśli nazwe teżchcesz przekazywać, możesz też dodać do option razem z numers tylko oddzielić np |:
przy odbieraniu zrobisz explode:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
![]() Jest coraz lepiej ale to jeszcze nie jest to ![]() A dlatego, że: a.) $Nazwa - to nazwa zmiennej, pobieranej z tablicy; b.) $Nazwa_s - to nazwa, w której przechowywana jest wartość wybrana z pkt. a.) wg "<select name="Nazwa_s" " - dlatego zrobiłem tak, ponieważ na tej samej stronie jeszcze raz wybieram $Nazwa, ale zapisuję pod $Nazwa_d - troszku może dziwne, ale tak jest mi to potrzebne, a nie chcę opisywać całego mojego projektu; c.) o sposobie w jaki "odbieram" nie pisałem, a teraz to napiszę:
i teraz to by było na tyle ![]() Co teraz zrobić po stronie "wysyłającej" ? -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#14
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Nazwa_s to nazwa selecta? tak. oki. Chcesz pobrać, to co gościu wybral, czyli nazwę i numer dla tej nazwy. Czyli robisz jak pisalem:
a pobierasz tez jak pisalem:
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko gra
![]() Dzięki ![]() ![]() Jednak nie do końca ![]() Jak zmodyfikować kod:
aby móc dalej przekazać nie tylko to co jest w zmiennej $Nazwa_s ale również, (a zwłaszcza) to co jest w zmiennej $numers ? Najlepiej by było, aby można było przekazać tak jedną jak i drugą zmienną. Ten post edytował study 8.06.2005, 10:46:00 -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#16
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no tak jak zrobiles z Nazwa_s. Dodaj jeszcze jedno pole ukryte dla $numers
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ale właśnie nie wiem jak
![]() ![]() I to musi być z $HTTP_POST_VARS - tylko gdzie ? Jak w explode dopisać inny parametr? Ten post edytował study 8.06.2005, 12:22:13 -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#18
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Jak to nie wiesz jak? Ktoś Ci pisal ten skrypt? Masz przecież jak wól wstawione pole ukryte dla NAzwa_S
proszę (juz też z $numers):
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 21 Pomógł: 0 Dołączył: 4.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
hmm :|
Albo czegoś nie rozumiem (możliwe) albo coś nie tak z tym kodem:
A może źle odbieram tym skryptem (f_11c3.php):
Proszę poradź co zrobić ![]() -------------------- _________________________________________
ABIT BE6-II/P3-866/512ram/200hdd/FE700 |
|
|
![]()
Post
#20
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1)Ale co? jakis blad ci wywala?
2) czy ty wogóle zamykasz ten formualrz gdzie masz ola ukryte? 3)daj se echo w tym f_11c3.php i powiedz czy otrzymales te zmienne: echo "Numers: $numers; Nazwa_s: $Nazwa_s"; -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 02:00 |