[Resolvido] Lista de checkbox ou select multiple só retorna um it
Galera,
Já tentei usar SELECT multiple="multiple" e agora estou usando uma lista de checkboxes para permitir que o usuário selecione múltiplos itens, mas o $_POST só reconhece um item como selecionado, o último.
Meu código está assim:
<div style="overflow: auto; width: 200px; height: 62px;">
<?php
$query = "SELECT COD_CATEGORIA, nom_categoria FROM Categoria ORDER BY nom_categoria ASC";
$resultado = mysql_query($query, $conexao) or die('Erro executando SQL.');
while($linha = mysql_fetch_array($resultado))
{
echo "<input type='checkbox' name='chkCOD_CATEGORIA[]' id='chkCOD_CATEGORIA_$linha[0]' value='$linha[0]' /><label for='chkCOD_CATEGORIA_$linha[0]'>$linha[1]</label> <br />";
}
?></div>
E para trabalhar com os valores selecionados:
$COD_CATEGORIA = $_POST["chkCOD_CATEGORIA"];
for ($i = 0; $i < count($COD_CATEGORIA); $i++)
{
$query = "INSERT INTO empresa_categoria(cod_empresa, cod_categoria) VALUES($COD_EMPRESA, $COD_CATEGORIA[$i])";
mysql_query($query, $conexao);
if (mysql_errno($conexao))
{
break;
}
}
Já estou usando o print_r($_POST) para ver o que está sendo preenchido mas ele também só reconhece um dos itens como selecionado.
O que pode ser? Meu PHP é 5.2.12
Valeu!
Discussão (1)
Carregando comentários...