Jump to content


Photo

Array De Botões De Rádio


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

#1 rwar

rwar

    12 Horas

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

Posted 04/11/2005, 11:13

Este tópico é mais um pedido de opinião dos colegas.

Há alguma possibilidade de, a partir de um formulário, reaver um array de botões de rádio? Por que isso? Em um formulário há quatro seções. Cada uma destas seções abrem uma outra seção que contêm alguns botões de rádio, retornando com o valor de cada seção escolhida.

Anteriormente, isto era feito com checkboxes. Colocava um ids_grupo[] (nome do campo no formulário) e recuperava por um laço

// recuperado por um script em PHP
for( $i=0; $i<count($ids_grupo); $i++)

permitindo várias opções. Porém agora resolveram que só se poderia obter um valor de cada seção, e pensei justamente nos botões de rádio, que só permitem um (pelo menos na seção escolhida pelo usuário).

Muito confuso? Eu explico novamente, ok? Mas peço alguma idéia para resolver isto.

#2 Without a Nick

Without a Nick

    Sem culpa no cartório

  • Usuários
  • 2378 posts
  • Sexo:Não informado
  • Localidade:Guarulhos

Posted 04/11/2005, 13:22

tem, sim, e por um jeito bem mais fácil: vc por o índice dos elementos nos comandos. por exemplo:

document.forms[índice do formulário].elements[índice do elemento].parâmetro;

entendeu?

Mas tipo, é botão rádio ou checkbox?

#3 rwar

rwar

    12 Horas

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

Posted 04/11/2005, 14:37

Mas tipo, é botão rádio ou checkbox?

É botão de rádio mesmo, Without a Nick. Antes era checkbox, o que facilitava com certeza.

tem, sim, e por um jeito bem mais fácil: vc por o índice dos elementos nos comandos. por exemplo:

document.forms[índice do formulário].elements[índice do elemento].parâmetro;

entendeu?

Errr... Não entendi muito bem :unsure:

O formulário é um só, portanto não precisaria do índice do mesmo. Quanto ao elemento, como obtenho o índice para o mesmo?

#4 rwar

rwar

    12 Horas

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

Posted 04/11/2005, 15:33

Pessoal, aqui está o código. Notem que comentei a parte antiga, que eram checkboxes, e logo abaixo coloquei o elemento botão de rádio. Outro detalhe que alterei foi no [/B]nome[B] do elemento: de ids_grupo[] (notem os colchetes) para ids_grupo (sem colchetes), pois não há necessidade sendo um botão de rádio.

Este script é utilizado para escolher alguns itens de serviço, porém para várias categorias, pode-se dizer.

Alguma idéia?

<?
while( $rs3->getrow() ) {
?>
    <tr>
    <td height="40"> 
<!-- 
    <input type="checkbox" id="id_grupo_<?=$rs2->field("id_area_interesse")?>" name="ids_grupo[]" value="<?=$rs3->field("id_grupo")?>">
 -->
    <input type="radio" id="id_grupo_<?=$rs2->field("id_area_interesse")?>" name="ids_grupo" value="<?=$rs3->field("id_grupo")?>">
    </td>
    <td height="40" align="left" width="518"><span class="grupo"><?=$rs3->field("nome_grupo")?></span></td>
    </tr> 	 

    <script>
        grupo_array_<?=$rs2->field("id_area_interesse")?>[<?=$i?>]= new Array(3);
        grupo_array_<?=$rs2->field("id_area_interesse")?>[<?=$i?>][0]='<?=$rs3->field("nome_grupo")?>';
        grupo_array_<?=$rs2->field("id_area_interesse")?>[<?=$i?>][1]=<?=($rs3->field("ind_visivel_grupo") ? "false" : "true")?>;
        grupo_array_<?=$rs2->field("id_area_interesse")?>[<?=$i?>][2]="";
    </script>
<?
    $i++;
}
?>





1 user(s) are reading this topic

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

IPB Skin By Virteq