Ir para conteúdo
Fórum Script Brasil
  • 0

problema com checkbox


Rudimar

Pergunta

tenho uma rotina que cria dinamicamente 10 checks. Na hora de recuperar o valor dos checks, ele retorna o valor de todos, menos o ultimo. veja codigo de exemplo abaixo:

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#FFFFFF" text="#000000">

<?

echo " valor de contar " . count($_POST["checkbox"]);

for($i=0; $i <= count($_POST["checkbox"]); $i++){

echo " valor de " . $_POST["checkbox"][$i] . "<P>";

}

?>

<form name="form1" method="post" action="teste5.php">

<?

for($i = 0; $i<= 10; $i++){

?>

<input type="checkbox" name="checkbox[]" id="checkbox[]" value="checkbox">

<?}?>

<input type="submit" name="Submit" value="Enviar">

</form>

</body>

</html>

se voce selecionar 3 checks, ele retorna corretamente a quantidade de checks que foram marcados, mas no ultimo check ele omite o valor do check... por que?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

no codigo de exemplo que postei aqui, voce pode reparar que o value esta definido como checkbox. Como e apenas um teste, são criados automaticamente 10 checks box com a propriedade value setada como checkbox.

Se voce clicar em 3 checkbox e depois clicar no botao submit ele vai contar corretamente que existem 3 checks selecionados, mas na hora de exibir o resultado da propriedade value ele retorna somente de 2 checks, sempre um a menos, ou seja, se selecionar 6 checks e clicar no botao submit retornara corretamente que 6 checks foram selecionados, mas retorna a propriedade value apenas de 5 checks...

Link para o comentário
Compartilhar em outros sites

  • 0

O erro está aqui:

$i <= count($_POST["checkbox"]);

O array começa no zero, se vierem 3 resultados serão: 0, 1 e 2. Se você usar <= Você vai forçar ele a resgatar os valores: 0, 1, 2 e 3. No caso o 3 não existe, logo, retorna nada.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...