Ir para conteúdo

Arquivado

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

Dark Phoenix

ao salvar dados do checkbox

Recommended Posts

salve galera

to fazendo aqui um sisteminha pra cadastro normal

já fiz tudo certo, (ou quase)xD

mais estou com 2 problemas

vou colocar várias checkbox com vários opicionais

e a pessoa podera selecionar vários

creio que fiz certo, mas ae que vem a dúvida

como fazer para salvar os dados no banco de dados e outra coisa

quando for editar um cadastro quero que ele traga de volta as checkbox preenchidas

alguém pode me ajudar???

 

<form id="form1" name="form1" method="post" action="salva_novos.php">
<table width="800" border="1">
    <tr>
      <td colspan="2"><div align="center"><strong>Cadastro de Veículos Novos</strong></div></td>
    </tr>
    <tr>
      <td width="22%">Modelo, Versão e Série</td>
      <td width="78%"><label>
        <input type="text" name="mvs" width="500"/>
      </label></td>
    </tr>
    <tr>
      <td>Cor</td>
      <td><label>
        <input type="text" name="cor" width="500"/>
      </label></td>
    </tr>
    <tr>
      <td>Opicionais</td>
      <td><label>
          <input type="checkbox" name="opt[]" id="Vidro Elétrico" /> Vidro Elétrico
          <input type="checkbox" name="opt[]" id="Trava Elétrica" /> Trava Elétrica
        </label></td>
    </tr>
    <tr>
      <td>Status</td>
      <td><label>
        <input type="text" name="status" />
      </label></td>
    </tr>
    <tr>
      <td>Chassi</td>
      <td><label>
        <input type="text" name="chassi" />
      </label></td>
    </tr>
        <tr>
      <td>Valor</td>
      <td><label>
        <input type="text" name="valor" width="500"/>
      </label></td>
    </tr>
    <tr>
      <td>Local</td>
      <td><label>
        <input type="text" name="local" />
      </label></td>
    </tr>
    <tr>
      <td>Vendedor</td>
      <td><label>
        <input type="text" name="vendedor" />
      </label></td>
    </tr>
        <tr>
      <td>Responsável</td>
      <td><label>
        <input type="text" name="responsavel" />
      </label></td>
    </tr>
    <tr>
      <td> </td>
      <td><label>
        <input type="submit" name="Submit" value="Salvar" />
      </label></td>
    </tr>
  </table>

salva_novos

 

require('conexao.php');

$mvs = $_REQUEST['mvs'];
$cor = $_REQUEST['cor'];
$opt = $_REQUEST['opt'];
$status = $_REQUEST['status'];
$chassi = $_REQUEST['chassi'];
$valor = $_REQUEST['valor'];
$local = $_REQUEST['local'];
$vendedor = $_REQUEST['vendedor'];
$responsavel = $_REQUEST['responsavel'];

$base=mysql_select_db('fattore',$conn);
$query="INSERT INTO novos (mvs,cor,opt,status,chassi,valor,local,vendedor,responsavel) values ('".$mvs."','".$cor."','".$opt."','".$status."','".$chassi."','".$valor."','".$local."','".$vendedor."','".$responsavel."') ";
$dados=mysql_query($query,$conn);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá,

 

Faça o seguinte:

 

- Crie checkboxes vetorizados (name='meu_checkbox[]') e coloque os valores distintos, como você quase fez.

 

Errado:

<input type="checkbox" name="opt[]" id="Vidro Elétrico" /> Vidro Elétrico
<input type="checkbox" name="opt[]" id="Trava Elétrica" /> Trava Elétrica

Correto:

<input type="checkbox" name="opt[]" value="Vidro Elétrico" /> Vidro Elétrico
<input type="checkbox" name="opt[]" value="Trava Elétrica" /> Trava Elétrica

Após submetidos os valores, crie uma ForEach pegando os seus valores, mais ou menos assim:

foreach($_POST['opt'] as $Valores)
{
$Valor[] = $Valores; // Crio um Array pra receber os valores individualmente.
}

Após isso tu pode fazer um laço For, contando quantos registros existem dentro do $Valor. Assim:

for ($i = 0; $i < count ($Valor); $i++)
{
mysql_query("insert into minha_tabela (campo1, campo2, etc, checkbox) values ('valor1', 'valor2', 'etc', '$Valor[$i]') ");
}

É mais ou menos por aí.

 

Sucesso.

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.