diamondking
10.02.2014, 16:15:46
Witam, mam skrypt z formularzem. Są tam opcje typu <select>, <option>.
Jest dział: kolor włosów i sa różne opcje. Jak jest opcja dwu częściowa np. jasny brąz to do bazy prześle mi tylko słowo jasny ... ktoś wie czemu ?
sowiq
10.02.2014, 16:17:10
Rzuć okiem:
Kshyhoo
10.02.2014, 16:30:12
nospor
10.02.2014, 16:32:37
Nie:
<option value=jasny braz>...
a:
<option value="jasny braz">...
diamondking
17.02.2014, 15:27:22
$wlosy = $user_data['wlosy'];
$w1 = "bardzo krótkie";
$w2 = "krótkie";
$w3 = "średnie";
$w4 = "długie";
$w5 = "łysy";
$w6 = "inne";
<option value='.$w1.($wlosy == $w1 ? ' selected=true' : '' ).'>bardzo krótkie
</option> <option value='.$w2.($wlosy == $w2 ? ' selected=true' : '' ).'>krótkie
</option> <option value='.$w3.($wlosy == $w3 ? ' selected=true' : '' ).'>średnie
</option> <option value='.$w4.($wlosy == $w4 ? ' selected=true' : '' ).'>długie
</option> <option value='.$w5.($wlosy == $w5 ? ' selected=true' : '' ).'>łysy
</option> <option value='.$w6.($wlosy == $w6 ? ' selected=true' : '' ).'>inne
</option>
co jest nie tak ? Bo do bazy zapisuje tylko "bardzo" a nie "bardzo krótkie"
phpion
17.02.2014, 15:28:44
Przecież ~nospor napisał Ci w czym jest problem. W Twoim kodzie ewidentnie widać, że trafił w 10.
diamondking
17.02.2014, 15:36:59
Jestem lajik - nie wiem w czym problem i jak to naprawić ;/
Ok naprawiłem - dziękuje i przepraszam - ucze się - kazdy z nas jakoś zaczynał ;(
Teraz dodaje do bazy poprawnie ale jak wejdę w edycje profilu to nie zaznacza domyślnie wcześniej wybranej opcji ;/
phpion
17.02.2014, 15:37:16
Nie ma za co przepraszać. Własna inicjatywa i kombinowanie jak rozwiązać problem są tu jak najbardziej mile widziane. Dostałeś podpowiedź, poradziłeś sobie - o to chodzi.
Kshyhoo
17.02.2014, 15:41:35
Cytat(diamondking @ 17.02.2014, 15:36:59 )

Teraz dodaje do bazy poprawnie ale jak wejdę w edycje profilu to nie zaznacza domyślnie wcześniej wybranej opcji ;/
Zasada:
<option value="..."
<?php echo $zmienna = x ?
'selected="selected"' : ''?>>Opcja 1</option>
diamondking
17.02.2014, 15:53:24
będe walczył choć na razie nic nie kumam ;P
Kshyhoo
17.02.2014, 16:04:23
Co nie kumasz? Jak nie umiesz porównywać
operatorem trójargumentowym:
<option value="
<?php echo $data['dana_z_bazy'] ?>"
<?php echo $wlosy == $w1 ?
'selected="selected"' : ''?>>bardzo krótkie</option>
to zrób to z if:
<option value="
<?php echo $data['dana_z_bazy'] ?>"
<?php if ($wlosy == $w1) { echo 'selected="selected"'; } else { echo ''; }?>>bardzo krótkie</option>
Mam nadzieję, że nie skopałem z ciapkami
diamondking
17.02.2014, 16:20:42
Kombinuje i nic ;/
bo ten kod:
<option value='.$w1.($wlosy == $w1 ? ' selected=true' : '' ).'>bardzo krótkie
</option> <option value='.$w2.($wlosy == $w2 ? ' selected=true' : '' ).'>krótkie
</option> <option value='.$w3.($wlosy == $w3 ? ' selected=true' : '' ).'>średnie
</option> <option value='.$w4.($wlosy == $w4 ? ' selected=true' : '' ).'>długie
</option> <option value='.$w5.($wlosy == $w5 ? ' selected=true' : '' ).'>łysy
</option> <option value='.$w6.($wlosy == $w6 ? ' selected=true' : '' ).'>inne
</option>
on już jest w
echo'';
Turson
17.02.2014, 16:25:59
Podejrzyj źródło strony CTRL+U to zobaczysz co nie tak
diamondking
17.02.2014, 16:29:49
Dzięki wielki pomogłeś i to bardzo - kurczę tak nie wiele a człowiek się gubi
Kshyhoo
17.02.2014, 18:17:47
Zamykam ten wątek. Założyłeś już dwa inne, gdzie masz ten sam problem: pobranie danych z select-option i ponowne załadowanie tychże danych do formularza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.