Jump to content


Photo

Radio Button


  • Faça o login para participar
6 replies to this topic

#1 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

Posted 29/11/2004, 09:13

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!

#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

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
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

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&ccedil;&atilde;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 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

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&#092;" 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&ccedil;&atilde;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.

#5 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

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 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

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.

#7 Pitanga

Pitanga

    Normal

  • Usuários
  • 102 posts
  • Sexo:Não informado
  • Localidade:Portugal
  • Interesses:Designer, Photoshop, Pixel Arte, ....

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!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq