Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gumetis

[Resolvido] Retornar Valor Salvo No Db Em Um Checkbox

Recommended Posts

Boa tarde galera do imasters...

 

Estou com muita dificuldade tanto na parte logica qt na parte de desenvolvimento para fazer um valor retonar em um checkbox.

 

Já consegui fazer o checkbox salvar no DB, mais agora como q eu faço para ele retonar esse valor?

 

Meu codigo está como abaixo:

 

//************* Banco

ID              int(11)
dados_1 	tinyint(1)

//****************** HTML

<?php
$db = mysql_connect("localhost","root","");
$dados = mysql_select_db("banco",$db);

$sql_pesquisa = mysql_query("SELECT * FROM tabela_2");
$nCount = "1";
	while($linha = mysql_fetch_array($sql_pesquisa)){ 
?>
<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" value="<?php echo $linha; ?>"

<?php
echo $linha['dados_1']."<br>";
$nCount++;
	}
?>

<?php echo $pega_dados_1; ?>


<form id="form2" name="form2" method="post" action="funcoes.php?funcao=gravar_checkbox_multiplos">
 <p>
   <input name="opcao_1" type="checkbox" value="" checked="" />
   Opção1<br />
 <input type="checkbox" name="opcao_2" value="" checked=""/>
   Opção2<br />
 <p>
   <input type="submit" name="enviar2" id="enviar2" value="Submit" />
 </p>
</form>

//**************************** funcoes.php

$db = mysql_connect("localhost","root","");
$dados = mysql_select_db("banco",$db);

if ($_GET['funcao'] == "gravar_checkbox_multiplos"){
$sql_gravar = mysql_query("INSERT INTO tabela (dados_1, dados_2) VALUE ('$grava_ingredientes_1','$grava_ingredientes_2')");
header('location:pagina.php');
}

 

Alguem poderia me dar uma ajuda por favor ?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o nome da coluna que armazena o valor (se true or false)? é a dados_1 ?

 

Para isso, no seu chekcbox você teria que fazer algo como:

 

$sql_pesquisa = mysql_query("SELECT * FROM tabela_2");

$nCount = "1";

while($linha = mysql_fetch_array($sql_pesquisa)){

?>

<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" <?php $linha["dados_1"] == 1 ? echo "checked=\"checked\"": null; ?> value="" >

 

<?php

echo $linha['dados_1']."<br>";

$nCount++;

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$pega_na_db = mysql_query("SELECT * FROM tabela");
$axa_o_dado = mysql_fetch_array($pega_na_db);

//Esse codigo você usa qnd qzer puxar o dado!
echo $axa_o_dado['COLUNA'];
?>

 

Isso axa o dado agora explica mais o qq falta ai!

 

 

(Isso axo q seja mais facil de manejar... o

while($linha = mysql_fetch_array($sql_pesquisa)){

 

é meio complicado .-. eu ainda to aprendendo a usa PHP... n sei a diferença de um e de outro... Fora q While Faz com q c você precisar puxar o dado posteriormente voce tera q fazer todo codigo denovo... [Penso q seja isso se tiver errado corrija!])

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, isso da minha coluna q vai armazenar os dados é a dados_1 já é Boo,

 

Mais continua dando erro: Notice: Undefined variable:

 

Vlz...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gumetis, copia o fonte aqui e abaixo o erro pra eu ver!

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro está nesta linha:

<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" <?php $linha["dados_1"]?> == 1 <?php echo "checked=\"checked\"": null; ?> value="" >

 

 

 

<?php
$db = mysql_connect("localhost","root","");
$dados = mysql_select_db("banco",$db);
echo('conecxao com sucesso!!!<br><br>');

$sql_pesquisa = mysql_query("SELECT * FROM tabela_2");
$nCount = "1";
	while($linha = mysql_fetch_array($sql_pesquisa)){ 
?>
<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" <?php $linha["dados_1"]?> == 1 <?php echo "checked=\"checked\"": null; ?> value="" >

<?php
echo $linha['dados_1']."<br>";
$nCount++;
	}
?>

<?php echo $pega_dados_1; ?>


<form id="form2" name="form2" method="post" action="funcoes.php?funcao=gravar_checkbox_multiplos">
 <p>
   <input name="opcao_1" type="checkbox" value="" checked="" />
   Opção1<br />
 <input type="checkbox" name="opcao_2" value="" checked=""/>
   Opção2<br />
 <p>
   <input type="submit" name="enviar2" id="enviar2" value="Submit" />
 </p>
</form>
<p><br />

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" <?php $linha["dados_1"] == 1 ? echo "checked=\"checked\"": null; ?> value="" >

 

É assim!

Compartilhar este post


Link para o post
Compartilhar em outros sites

é a mesma.

 

<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" <?php $linha["dados_1"] == 1 ? echo "checked=\"checked\"": null; ?> value="" >

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta ai

 

<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" <?php $linha["dados_1"] == 1 ? echo "checked=\"checked\"": echo ""; ?> value="" >

Compartilhar este post


Link para o post
Compartilhar em outros sites

nadinha manow, o mesmo erro ainda...

 

<input name="aCheck[<?php echo $nCount; ?>]" type="checkbox" <?php $linha["dados_1"] == 1 ? echo "checked=\"checked\"": echo ""; ?> value="" >

Parse error: parse error in C:\wamp\www\projeto pedido online\checkbox\pagina.php on line 80

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa vamos lá consegui fazer com que o Checkbox retorne um valor do banco, mais alguem sabe como buscar multiplos registro no banco?

 

<?php
$con = mysql_connect("localhost","root","");
$db = mysql_select_db("banco",$con) or die (mysql_error());
$sql = "SELECT * FROM tabela_2";

$result = mysql_query($sql,$con);

$valregistro = mysql_fetch_row($result);

?>

<?php
if($valregistro[1]==1)
{
$varcheck="checked";	
}
else
{
$varchek="";
}
?>

<input type="checkbox" name="tal" value="ON" <?php if(!empty($varcheck)) { echo $varcheck; } ?> />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, obrigado a todos que me ajudaram segue abaixo código funcionando.

 

<?php
$con = mysql_connect("localhost","root","");
$db = mysql_select_db("banco",$con) or die (mysql_error());
$sql = "SELECT * FROM tabela_2";
$result = mysql_query($sql,$con);
$valregistro = mysql_fetch_row($result);

?>

<?php
if($valregistro[1]==1)
{
$varcheck="checked";
}
else
{
$varchek="";
}
?>

<?php
if($valregistro[2]==1)
{
$varcheck_2="checked";
}
else
{
$varchek_2="";
}
?>


<input type="checkbox" name="tal" value="ON" <?php if(!empty($varcheck)) { echo $varcheck; } ?> />
<hr />
<input type="checkbox" name="tal" value="ON" <?php if(!empty($varcheck_2)) { echo $varcheck_2; } ?> />

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.