Jump to content


Photo

Erro Em Checkbox (resolvido)


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

#1 Dargo

Dargo

    12 Horas

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

Posted 22/09/2009, 13:02

Tenho este codigo de enquete com checkbox, e não consigo encontrar o erro, (não esta computando os votos),

alguém pode me dar uma luz???

if ($_POST['acao']=="Confirmar")
  { 
		   
	$chek = "5";		// numero de opções na enquete		 
	// Começo do Script para requisitar os dados e alterá-los	  
	$cheks = $chek + 1; 
	include "abre_conexao.php";  

	for ($i=0;$i<sizeof($escolha);$i++) { 
		$id = $escolha[$i]; 
		$consulta[$i] = "SELECT * FROM concurso WHERE id='$id'"; 
		$resultado[$i] = mysql_query($consulta[$i], $conexao); 
		$objetos[$i] = mysql_fetch_object($resultado[$i]); 
		$vot[$i] = $objetos[$i]->votos;	   
		$vot_m[$i] = $vot[$i] + 1;		 
		 
		$update[$i] = "UPDATE concurso SET votos='$vot_m[$i]' WHERE id='$id'"; 
		mysql_query($update[$i], $conexao); 
		 
		}
		}
<!-- formulario-->

<form action="" method="post" name="form1" id="form1">
  
	<input name="escolha[]" type="checkbox" id="escolha[]" value="1"  />
	Até 3 Salários Mínimos  
	  <br>
	  <input name="escolha[]" type="checkbox" id="escolha[]" value="2"  />
	  De 3 a 10 Salários Mínimos		   
	  <br>
	  <input name="escolha[]" type="checkbox" id="escolha[]" value="3"  />
	  De 10 a 20 Salários Mínimos		 
	  <br>
	  <input name="escolha[]" type="checkbox" id="escolha[]" value="4"  />
	  De 20 a 50 Salários Mínimos 
		 <br>
		 <input name="escolha[]" type="checkbox" id="escolha[]" value="5"  />							
			  Mais de 50 Salários Mínimos			 
		 <br>
			<input type="submit" name="Submit" value="Submit">
			<input name="acao" type="hidden" id="acaoc" value="Confirmar">
</form>

Agradeço a quem puder ajudar,

Abraços

Edição feita por: Dargo, 22/09/2009, 16:30.


#2 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 22/09/2009, 13:31

Verifica se os valores do form está sendo passado corretamente

Edição feita por: digo, 22/09/2009, 13:34.


#3 Dargo

Dargo

    12 Horas

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

Posted 22/09/2009, 16:32

Dos checkbox esta passando (caso escolha alguma opção) como array..

Encontrei o erro...

o que esta em negrito, tem que passar a variavel como $_POST

for ($i=0;$i<sizeof([b]$_POST['escolha'][/b]);$i++) { 
		$id = [b]$_POST['escolha'][/b][$i]; 		
		$consulta[$i] = "SELECT * FROM concurso WHERE id='$id'"; 
		$resultado[$i] = mysql_query($consulta[$i], $conexao); 
		$objetos[$i] = mysql_fetch_object($resultado[$i]); 
		$vot[$i] = $objetos[$i]->votos;	   
		$vot_m[$i] = $vot[$i] + 1;





0 user(s) are reading this topic

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

IPB Skin By Virteq