Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Pola input i select w jednej tabeli
--phpamator--
post 30.09.2013, 13:28:09
Post #1





Goście







Witam,

Krok po kroku buduje moja baze danych i napotykam na rozne mniejsze lub wieksze problemy ktorych rozwiazania znalezc nie sposob.
A moze i sposob ale ja do tej pory nie znalazlem zadnego ktore odpowiadalo by moim wymaganiom.
Jak w najprostszy sposob zrobic aby dane pobierane z bazy wpisywane byly do inputów a wlasciwie czy mozna zrobic rozwijana liste w tym samym okienku (polu select) i bylo jednoczesnie edytowalne.

Wiem jak zrobic INPUT w którym pojawiaja sie dane odczytywane z bazy. Jednak gdzy probowalem polaczyc to z lista rozwijana wszystko ...... trafial.

Nie wiem czy wyrazilem sie dostatecznie jasno wiec jeszcze raz:

Lista rozwijana generowana z odczytywanych danych z bazy plus mozliwosc edytowania/dopisywania kolejnych np nazw w tym samym okienku. Po wysaniu i dopisaniu do bazy w kolejnym odczycie zostanie automatycznie dodana do listy. Taka moja fanaberia.
Wiem, moge obok okienka listy rozwijanej dodac input ale estetyczniej byloby miec jedno okienko zamiast dwoch (takich co ukradli ksiezyc smile.gif ).

Czy to wogole wykonalne ?

Pozdrawiam
phpamator
Go to the top of the page
+Quote Post
jacobson
post 30.09.2013, 13:50:40
Post #2





Grupa: Zarejestrowani
Postów: 468
Pomógł: 36
Dołączył: 14.12.2010

Ostrzeżenie: (0%)
-----


Jest to wykonalne ale wydaje mi sie ze bedziesz musial do tego wykorzystac jquery czyli box ktory normalnie jest inputem i po jego nacisnieciu rozwija sie dodatkowy box z elementami do wybrania, i po wybraniu wartosc pola input jest zmianiana na ten wybrany element.
Go to the top of the page
+Quote Post
php__amator
post 30.09.2013, 13:56:50
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Hej,
W sumie nie mam nic przeciwko temu moze byc I jquery, masz moze jakis przyklad jak to powinno wygladac ?
Go to the top of the page
+Quote Post
buliq
post 30.09.2013, 14:16:12
Post #4





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


A co już masz? Pokaż.

Generalnie input obok nie unikniesz, bo i tak musisz mieć miejsce na wpisanie dodatkowej wartości, obok input dajesz submit który dodaje wartość do listy i czyści input.

Jeżeli chodzi o edycję całego select to albo tabelka z każdym polem z select jako input, albo po wybraniu elementu na liście wczytujesz go do pola input, każda zmiana w polu aktualizuje element w select


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
php__amator
post 30.09.2013, 14:28:14
Post #5





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Tak wyglada generowanie listy rozwijanej. obok mam tak jak pisales input przypisany do tego element formularza I pozniej if'ami decyduje ktora wartosc ma byc zapisywana do bazy czy z select czy z input - jesli jest dopisana w input a select pozostaje pusty to ... a jesli z select to oczywiscie input musi byc pusty.
Nie jest to zapewne zbyt rozsadne ale ...

  1. echo '<table><td style="width:80">lokalizacja:</td><td><select style="width:80" name="lokalizacja">';
  2.  
  3. while($xyz = mysql_fetch_assoc($ret)){
  4. if(!$xyz['pallet_nr']) {echo '<option style="width:80">'.$xyz['lokalizacja'].'</option>'.$miejsce.'<br>';
  5. } else { }}
  6. if(!$idb) { } echo '</select></td></table>';
  7.  

I wyglada to troche kulawo ale dziala w sumie dobrze, mimo to wolalbym w jednym okienku miec wszystko.

Czyli jednak nie obejdzie sie bez jQuery.

Ten post edytował phpamator 30.09.2013, 15:47:05
Go to the top of the page
+Quote Post
nospor
post 1.10.2013, 10:41:29
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Po OPTION nie daje sie zadnych tekstow ani BRow.
2) A nie mozesz dodac ostatniej OPTION z trescia: INNE i po jej wybraniu pokazywac inputa na wpisanie innej lokalizacji? To bedzie rozsądniejsze.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Sephirus
post 1.10.2013, 10:54:42
Post #7





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


W HTML5 jest możliwość stworzenia czegoś na styl takiego comboboxa jakiego potrzebujesz - zapoznaj się z tym.


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:15