Jump to content


Photo

Multipla Escolha Em List Dinamico


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

#1 misodor

misodor

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:São Jose do Rio Pardo SP Brasil

Posted 27/09/2009, 18:35

Olá, sou novo neste forum mais ainda assim quero ajuda.

E a seguinte: Quero fazer um formulário com multipla escolha, ou seja, utilizando a tecla CTRL selecionar múltiplas opções de uma tabela ja existente.

As opções vem de uma tabela dinamica. Infelizmente, o formulario somente escolha uma opção, em vez de múltiplas.

Utilizei o metodo POST, claro.

O codigo do formulário é:

[codebox]<form action="LISTAGEM.php" method="post" enctype="multipart/form-data" name="SELECIONAR" id="SELECIONAR">
<label>
<select name="SELECIONAR2" size="5" multiple="multiple" id="SELECIONAR2">
<?php
do {
?>
<option value="<?php echo $row_Recordset2['CATEGORIA']?>"><?php echo $row_Recordset2['CATEGORIA']?></option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select>
</label>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</form>
[/codebox]
Trabalho com Dreamweaver CS3.
Sinceramente tentei todos os conselhos que achei no net, mas não deu certo nenhum.
Obrigado.

Edição feita por: Dudu, 28/09/2009, 14:37.


#2 Renato Maia

Renato Maia

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:Ribeirão Preto
  • Interesses:Desenvolvimento e tecnologia.

Posted 27/09/2009, 23:54

Boa noite misodor!

Em php para utilizar o post de um select multiplo, você deve por [] no nome do select, identificando que ele é um array.
ex:

<select [b]name="SELECIONAR2[]" [/b]size="5" multiple="multiple" id="SELECIONAR2">
<option value="1">Opção 1</option>
<option value="2">Opção 2</option>
<option value="3">Opção 3</option>
</select>

Ao submeter, você recebera um array, mesmo que for de apenas uma posição, ele sera as opções selecionadas no combo multiplo.
Exemplo de como recuperar:
$combo = $_POST["SELECIONAR2"];
for ($i=0;$i<count($combo);$i++)
{
	echo "Opções " . $i . ": " . $combo[$i] . "<br />";
}

Atenciosamente,
Renato Maia.
Renato Maia
Microsoft Certified Prrofessional | MCP .NET
RenatoMaia.Net.br tudo sobre desenvolvimento .Net e Tecnologias.

#3 misodor

misodor

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:São Jose do Rio Pardo SP Brasil

Posted 26/12/2009, 23:25

Muito obrigado, teu conselho foi ótimo, deu certo.
Um abraço!




0 user(s) are reading this topic

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

IPB Skin By Virteq