![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
witam
zaczałem dopiero przygodę z PHP i już utknąłem na rejestracji. Dokładnie mam problem z polami typu checkbox, radio i select. Po pierwsze nie mam pewności co do prawidłowości typu pola w MySQL: radio: enum 'Pan','Pani' ![]() ![]() select: char (20) ![]() ![]() checkbox: int (1) ![]() ![]() Po drugie nie potrafię wrzucić tego do bazy. Pola typu "text" wchodzą bez problemu dla INSERT, SELECT, UPDATE ale radio, select, checkbox wielkie NIC. Mam coś takiego w czystym HTML. Trzeba dodac coś w PHP by poszło do strony przetwarzającej (przetwarzanie.php) i wysyłającej do bazy ![]() <input type="checkbox" name="warunki" value="" />akceptuję warunki <input type="radio" name="płeć" value="pan" />pan <input type="radio" name="płeć" value="pani" />pani <select name="miasto"> <option value="" selected="selected" >prosze o wybranie miasta</option> <option value="WAR" >Warszawa</option> <option value="GDY" >Gdynia</option> </select> Bardzo bym prosił o wskazówki. Pozdrawiam MS |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 2 Dołączył: 2.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze nie mam pewności co do prawidłowości typu pola w MySQL: radio: enum 'Pan','Pani' ![]() ![]() select: char (20) ![]() ![]() checkbox: int (1) ![]() ![]() Pola typu radio - robię sobie jako boolean albo integer, zależy jak mi pasuje. Pole typu checkbox można rozwiązać na różne sposoby. Ja stosuję dwa. Jeśli jest to chceckbox w postaci "Tak zgadzam się na oskubanie do czysta" to może być boolean. Ale jeśli pytanie jest klasy: Jakie masz w domu zwierzątka: a. pieski b. kotki c. króliczki To robię słownik dla takiego pytania (w osobnej tabeli, na przykład zwierzatka z polami: zwirzatko_id, nazwa). I w tablicy odpowiedzi trzymam sobie wylacznie numery (zwierzatko_id) zwierzatek posiadanych przez delikwenta. A ... i nie trzymam odpowiedzi na jedno pytanie w postaci jednego rekordu w tablicy, lecz dla każdego zwierzątka ładuje: wyniki_id (klucz główny tablicy z odpowiedziami) pytanie_id, typ_pytania, checkbox_id (=zwierzatko_id w przypadku pytań o zwierzątka) To mi daje możliwość robienia prostych analiz wyników. Tych pól w wynikach zresztą mam oczywiście więcej, jakiś identyfikator odpowiadającego, timestamp jakiś zwykle. Podobnie z selectami. Dla każdego selecta mam słownik. Zresztą to daje możliwość ładnego wykorzystania tego słownika do generowania i obsługi selecta w formularzu (ustawianie odpowiednio selected przy przeładowaniu formularza) No i w tablicy odpowiedzi również trzymam wyłącznie id wybranej odpowiedzi. Po drugie nie potrafię wrzucić tego do bazy. Pola typu "text" wchodzą bez problemu dla INSERT, SELECT, UPDATE ale radio, select, checkbox wielkie NIC. Niemal nie opisałeś tego drugiego problemu. Nigdy nie ma tak, że "NIC" ![]() Pozdrawiam, Nela |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 11:03 |