Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]zaznaczenie odpowiedniego pola
Forum PHP.pl > Forum > PHP
lemming
Mam sobie kod:
[php:1:63f44d45b1]
<?
if ($row2[wynik] == "1") {
$checked = checked;
}
if ($row2[wynik] == "2") {
$checked_tu = checked;
}
if ($row2[wynik] == "3") {
$checked_tri = checked;
}
echo "<table cellspacing=0 cellpadding=0 border=1 width=50%>n";
echo "<tr><td width=140px align=center>$row[dom]</td><td width=140px align=center>$row[gosc]</td><td align=center width=140px><INPUT TYPE=RADIO NAME=wynik[$row[id]] value='1' $checked>1 - <INPUT TYPE=RADIO NAME=wynik[$row[id]] value='2' $checked_tu>2 - <INPUT TYPE=RADIO NAME=wynik[$row[id]] value='3' $checked_tri>3</td><td align=center>$row2[stawka]</td></tr></table>n";
?>
[/php:1:63f44d45b1]
i teraz jezeli w bazie w polu wynik mamy 3 to powinno byc zaznaczone pole 3 jednak jest problem bo zaznacza mi wszystkie pola (o.O) nie wiem jak to dobrze rozwiazac sad.gif
Kocurro
po primo to musisz dawać:

[php:1:3ed4c6c872]<?
$checked = "checked";
?>[/php:1:3ed4c6c872]

Gdyż muszą to być podane stringi...

kolejna sprawa musis wcześniej wyzerować zawartość tych zmiennych...a może i nikoniecznie...

swojadrogą to ja bym to zapisał inaczej...
lemming
Moze ktos wie jak to zrobic? ja juz nie mam pomyslów ;/
kossa
Cytat
Mam sobie kod:
[php:1:53d067257a]
<?
if ($row2[wynik] == "1") {
$checked = "checked";
}
else if ($row2[wynik] == "2") {
$checked_tu = "checked";
}
else if ($row2[wynik] == "3") {
$checked_tri = "checked";
}
echo "<table cellspacing=0 cellpadding=0 border=1 width=50%>n";
echo "<tr><td width=140px align=center>$row[dom]</td><td width=140px align=center>$row[gosc]</td><td align=center width=140px><INPUT TYPE=RADIO NAME=wynik[$row[id]] value='1' $checked>1 - <INPUT TYPE=RADIO NAME=wynik[$row[id]] value='2' $checked_tu>2 - <INPUT TYPE=RADIO NAME=wynik[$row[id]] value='3' $checked_tri>3</td><td align=center>$row2[stawka]</td></tr></table>n";
?>
[/php:1:53d067257a]


Powinno byc good.
Kossa
lemming
Normalnie tak ale to jest wlozone w while(); moze dlatego nie trybi?
Kocurro
Dodaj zerowanie zmiennych...

[php:1:15458f8682]<?
if ($row2[wynik] == "1") {
$checked = "checked";
} else {
$checked = ""; //czy też jak tam jest potrzebna wartość
}
?>[/php:1:15458f8682]

Zwłaszcza jak to jest w jakiejś pętli...wystarczy że gdzieś wcześniej masz ustawianie $checked na checked i klops
wallace
hmmm ... straszny syf tu masz ;-) ja Ci proponuje spojrzec w wygenerowane zrodlo strony i co tam jest ... powinno byc jasne 'co nie robi sie tak jak trzeba'...
kolejna sprawa ... powinienes pisac $row2['wynik'] ... znaczy apostrofy dawac ...
lemming
Jak dalem
[php:1:711d0965d1]<?php
if ($row2[wynik] == "1") {
$checked = "checked";
} else {
$checked = "";
}
if ($row2[wynik] == "2") {
$checked = "checked";
} else {
$checked = "";
}
if ($row2[wynik] == "3") {
$checked = "checked";
} else {
$checked = "";
}
?>[/php:1:711d0965d1]
to teraz nic nie zaznacza smile.gif a dlaczego trzeba stosowac apostrofy? to jest konieczne?
Kocurro
Przyjrzyj się temu co napisałeś i weź to na logikę...poszukaj błedu...

a jak nie znajdziesz to daj znać...napiszę Ci jak ma być...
lemming
nie mam pojecia gdzie jest blad sad.gif
Kocurro
Spoko...błąd jest taki że wszędzie dałeś chcecked mimo iż w przypadku 2 korzystasz z checked_tu a w trzeci m w chcecked_tri

a teraz kod jaki ja bym zastosował:

[php:1:0bbaf2a407]<?
// To lepiej zastąpić pętlą...nie wiem czy wystarczy puste pole czy trzeba coś dać...
checked[1] = "";
checked[2] = "";
checked[3] = ""

//Teraz tak...
checked[$row2['wynik']] = "checked";

echo "<table cellspacing=0 cellpadding=0 border=1 width=50%>n";
echo "<tr><td width=140px align=center>$row[dom]</td><td width=140px
align=center>$row[gosc]</td><td align=center width=140px><INPUT TYPE=RADIO
NAME=wynik[$row[id]] value='1' $checked[1]>1 - <INPUT TYPE=RADIO NAME=wynik[$row[id]]
value='2' $checked[2]>2 - <INPUT TYPE=RADIO NAME=wynik[$row[id]] value='3'
$checked[3]>3</td><td align=center>$row2[stawka]</td></tr></table>n";
?> [/php:1:0bbaf2a407]


to tak mniej więcej...zrobiłęm to na szybk oi nie sprawdząłem..wiec jak nie działa to daj znać...
lemming
Wielkie dzieki dziala jak nalezy biggrin.gif
Kocurro
cieszę sie i pozdrawiam...
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.