Eu tenho um radio button gerado automaticamente atraves de uma base de dados. A pergunta é: como eu faço para que um desses botoes fique como checked?
OBS.:
Eu envio uma variavel ($idlocalidade) que é o value do campo!
Obrigada!
Radio Button
Started By Pitanga, 29/11/2004, 09:13
6 replies to this topic
#1
Posted 29/11/2004, 09:13
#2
Posted 29/11/2004, 09:48
vc acabou de dizer a resposta...
<input name="a" type="radio" value="1" checked>
pura questão de html
<input name="a" type="radio" value="1" checked>
pura questão de html
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#3
Posted 29/11/2004, 09:54
Se fosse simples assim já estava feito, mas como ele gera automaticamente o radio button o checked fica sempre marcado no ultimo que foi criado. E eu quero que ele check aquele que vem da variavel!
<? $sqldistrito = "SELECT * FROM distrito ORDER BY distrito ASC"; $resultdistrito = mysql_query($sqldistrito) or die('<strong>Erro na selecção do distrito! Contacte o administrator da vossa base de dados</strong>'); $contador = 1; while($row = mysql_fetch_object($resultdistrito)){ $iddistrito = $row->iddistrito; $distrito = $row->distrito; echo "<input name='iddistrito' type='radio' value='$row->iddistrito' checked> $distrito <br>"; if(($contador % 5) == 0) echo "</td><td valign='top'>"; $contador++; } ?>
Edição feita por: Pitanga, 29/11/2004, 09:56.
#4
Posted 29/11/2004, 09:59
vc naum faz um for pra gerar? e vc naum tem id..
PHP |
<?php for($i=0;$i<$total;$i++) { echo "<input name=\"a\" type=\"radio\" value=\"" . $valor . "\""; if ($valor==$valorquetemqueestarselecionado) echo "checked"; echo ">" ; } ?> |
supondo que $valor é o id que vc pega do mysql ou outro....
ou
PHP |
<? $sqldistrito = "SELECT * FROM distrito ORDER BY distrito ASC"; $resultdistrito = mysql_query($sqldistrito) or die('<strong>Erro na selecção do distrito! Contacte o administrator da vossa base de dados</strong>'); $contador = 1; while($row = mysql_fetch_object($resultdistrito)){ $iddistrito = $row->iddistrito; $distrito = $row->distrito; echo "<input name='iddistrito' type='radio' value='$row->iddistrito'"; if ($row->iddistrito==$idlocalidade) echo "checked" ; echo "> $distrito <br>"; if(($contador % 5) == 0) echo "</td><td valign='top'>"; $contador++; } ?> |
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#5
Posted 29/11/2004, 10:03
Já fiz dessa maneira, só que com o while, e dá também no ultimo, vou tentar com o for...
#6
Posted 29/11/2004, 10:04
eu editei...tenta o segundo codigo..com o while mesmo...aew vc nao terá quqe fazer muitsaas modificações
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#7
Posted 29/11/2004, 11:26
Ficou perfeito, só tive que modificar uma coisinha pois o iddistrito estava em outra tabela no mysql, entao tive que fazer outro select.
Veleu!
Veleu!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)