![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam pewne pole wyboru
I chcę, aby w zależności od rekordu z bazy danych zaznaczyć domyślnie odpowiednie pole. Tzn np w bazie w kolumnie typ mam Czytnik to dla tego id produktu domyślnie będzie zaznaczony button czytnik. Wiem dotąd oczywiście jak: 1. Pobieram informacje z bazy danych 2. Przypisuję do tablicy asocjacyjnej 3. I teraz co ? Mam tylko 3 typy produktów więc moge to zrobić ifem ale na przyszłość chcę wiedzieć co zrobić gdy mam np 100 typów to wtedy zrobienie tego ifem nie ma sensu ;p. Z góry thx za pomoc (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
-Andrzej.W.- |
![]()
Post
#2
|
Goście ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Nie ;p
ID to zmienna z parametru GET oznaczająca id produktu w bazie id buttonów służą do wyświetlenia odpowiedniego diva w zależności od typ1, typ2 czy typ3 a wartość buttona nie ma żadnego znaczenia. Chodzi o zaznaczenie tego, który w value ma to co wynik zwrócony z bazy np $result['typ']; |
|
|
-Andrzej.W.- |
![]()
Post
#4
|
Goście ![]() |
Chyba za późno jest, bo nie ogarniam. Może ktoś sprytniejszy to ugryzie. (IMG:style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuje to wytłumaczyć jeszcze inaczej ;p
Mam zmienną $typ która może przyjąć 3 wartości Drukarka/Czytnik/Inny i 3 pola wyboru <input id='typ1' name='typ' type='radio' value="Drukarka" />Drukarka <input id='typ2' name='typ' type='radio' value="Czytnik" />Czytnik <input id='typ3' name='typ' type='radio' value="Inny" />Inny<br /> Chodzi o dodanie parametru checked="checked" do pola wyboru gdzie value tego pola = $typ Mogę to zrobić ifem czyli: if($typ==Drukarka) { <input id='typ1' name='typ' type='radio' value="Drukarka" checked="checked" />Drukarka } elseif...... ale chodzi mi o coś bardziej optymalnego bo gdy będę miał np 100 typów (IMG:style_emoticons/default/questionmark.gif) No i niestety kolejny problem bo nawet jakbym to zrobił już tym ifem to amm taki skrypt, który czyta zaznaczenie tego pola wyboru:
i jeżeli jest ono zaznaczone automatycznie to skrypt ten nie działa... jako że o js nie mam bardzo pojęcia ale domyślam się że chodzi o to: $('input[type="radio"]').click(function() { to jak można to zastąpić, aby czytało domyślne zaznaczenie ? Ten post edytował Xart 24.06.2014, 21:10:05 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 20 Dołączył: 17.01.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Zamiast tego powyżej zdecydowanie lepiej będzie:
A jak już będziesz miał 100 typów to chyba już z jakiejś tablicy będziesz pobierał wartości i sprawdzał w pętli a nie ręcznie pisał 100 inputów w htmlu
poprostu ten kod przepisujesz do funkcji, pisałem z palca, nie testowalem ale powinno dzialac. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie (IMG:style_emoticons/default/biggrin.gif)
<?php echo $type=='Drukarka'?'checked="checked"':''?> możesz mi powiedzieć co to za instrukcja bo się nie spotkałem a piszę w PHP dość sporo już ... To skrócona warunkowa ? |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 20 Dołączył: 17.01.2009 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tak dokładnie skrócona opcja if.
Dokładnie nazywa się to ternary operator. http://php.net//manual/pl/language.operato...parison.ternary |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie za pomoc ;p
Temat można zamknąć (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 29.09.2025 - 01:41 |