[html/sql] formularz menu

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
tatu
Nowy
Nowy
Posty: 89
Rejestracja: śr lut 09, 2005 1:58 pm

[html/sql] formularz menu

Post autor: tatu »

Witam,
potrzebuje menu z opcjami wielokrotnego wyboru oraz opcja do wpisania na koncu, ktora php zapisze w jednym polu bazy sql. probowalem czegos takiego, ale w zaleznosci od tego gdzie dam <input type="text"> (jako opcje pierwsza czy ostatnia) zapisuje tylko checkboxy albo tylko text (domyslenie 0, gdy zaznacze checkbox). prosze o pomoc

Kod: Zaznacz cały

<label for="menu">menu</label>
		<input name="menu" value="aaa" type="checkbox" />aaa
		<input name="menu" value="bbb" type="checkbox" />bbb
		<input name="menu" value="ccc" type="checkbox" />ccc
		<input name="menu" value="ddd" type="checkbox" />ddd
		<input name="menu" value="xyz" type="checkbox" /><input type="text" name="menu" id="menu" value="inny, wpisz jaki" />
moze ktos ma sprawdzony patent jak to obejsc - moze byc nawet z dorysowywaniem checkboxa poprzez css :-) ale moze ktos zna sposob na podmienianie takich checkboxow w javascriptcie
atom
Nowy
Nowy
Posty: 145
Rejestracja: wt gru 20, 2005 1:55 pm
Kontakt:

Re: [html/sql] formularz menu

Post autor: atom »

Skoro używasz checkboxow, musisz nadać każdemu inną nazwę (atrybut name, np. menu1, menu2, itp.). Inną nazwę musi mieć też pole tekstowe. Po stronie serwera (np. w sktypcie php) sprawdzasz czy w requescie przyjechały parametry o poszczególnych nazwach. Jeśli przyjechały, łączysz je (tak jak potrzebujesz) i zapisujesz do bazy.

Można też bawić się po stronie klienta: przed submitem w kodzie js połączyć wybrane w checkboxach (i w polu tekstowym) wartości i zapisać wynik w polu ukrytym, ale jest to chyba mniej eleganckie rozwiązanie.

Tę samą nazwę na formie możesz nadać tylko kontrolkom typu radio (tworzą one grupę z której możesz wybrać tylko jedną wartość).
ODPOWIEDZ