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

ajuda com CheckBox PHP


William Afonso

Pergunta

Fala pessoal amigo... seguinte galera to fazendo um formulario de cadastro de produtos... tem uma parte do formulario que usa check box para escolher o tamanho são vario tamanhos, exemplo vamos cadastrar uma placa essa placa pode ter varios tamananhos diferente.. por isso o uso do checkbox... seguinte vo mandar a estrutura das tabelas que to e do formulario, preciso d ajuda nessa empreitada,

axo que tenho que usar array, alguém pode me clariar

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
&lt;script src="../SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
&lt;script src="../SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
&lt;script src="../SpryAssets/SpryValidationSelect.js" type="text/javascript"></script>
<link href="../SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />
<link href="../SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
<form id="cad_produto" name="cad_produto" method="post" action="exe-cad-produto.php">
<table width="509" border="0" cellspacing="0" cellpadding="0" id="layConteudo">
  <tr>
    <td width="324"> Codigo do Produto</font></label></td>
    <td width="185" rowspan="4" valign="top"><table width="124" height="107" border="1" cellpadding="0" cellspacing="0">
      <tr>
        <td> </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td>
      <span id="sprytextfield1">
        <label for="produto2"></label>
        <input name="cod_prod" type="text" id="cod_prod" size="40" />
        <span class="textfieldValidMsg"><img src="../imagens/ok.png" width="14" height="13" /></span><br /><span class="textfieldRequiredMsg">Este campo é obrigatorio</span></span>
    </td>
    </tr>
  <tr>
    <td><font style="font-size:11px; font-family:Verdana, Geneva, sans-serif;" Codigo do Produto>Descrição</font></td>
    </tr>
  <tr>
    <td height="24">
      
  <span id="sprytextarea1">
    <label for="descricaop"></label>
    <textarea name="descricao" id="descricao" cols="40" rows="5"></textarea> <span class="textfieldValidMsg"><img src="../imagens/ok.png" width="14" height="13" /></span>
   <br /><span class="textareaRequiredMsg">Este campo é obrigatorio</span></span>
    </td>
    </tr>
  <tr>
    <td><font style=" font-size:11px; font-family:Verdana, Geneva, sans-serif;" Codigo do Produto>Imagem do Produto</font></td>
    <td> </td>
  </tr>
  <tr>
    <td>
      <span id="sprytextfield3">
        <label for="text1"></label>
        <input type="text" name="img" id="img" />
        </span>
      <input type="submit" name="button" id="button" value="Escolher uma Foto" /><span class="textfieldValidMsg"><img src="../imagens/ok.png" width="14" height="13" /></span>
      <br /><span class="textfieldRequiredMsg">Este campo é brigatorio</span>
    
    </td>
    <td> </td>
  </tr>
  <tr>
    <td><font style=" font-size:11px; font-family:Verdana, Geneva, sans-serif;" Codigo do Produto>Valor</font></td>
    <td> </td>
  </tr>
  <tr>
    <td><span id="sprytextfield4">
    <label for="produto4"></label>
    <input name="valor" type="text" id="valor" size="40" />
     <span class="textfieldValidMsg"><img src="../imagens/ok.png" width="14" height="13" /></span>
   <br /> <span class="textfieldRequiredMsg">Este campo é obrigatorio</span></span></td>
    <td> </td>
  </tr>
  <tr>
    <td><font style=" font-size:11px; font-family:Verdana, Geneva, sans-serif;" Codigo do Produto>Quantidade de Parafuso</font></td>
    <td> </td>
  </tr>
  <tr>
    <td><span id="sprytextfield5">
    <label for="produto5"></label>
    <input name="qnt_parafuso" type="text" id="qnt_parafuso" size="40" />
     <span class="textfieldValidMsg"><img src="../imagens/ok.png" width="14" height="13" /></span>
   <br /><span class="textfieldRequiredMsg">Este campo é obrigatorio</span></span></td>
    <td> </td>
  </tr>
  <tr>
    <td><font style=" font-size:11px; font-family:Verdana, Geneva, sans-serif;" Codigo do Produto>Quantirade de Madeira</font></td>
    <td> </td>
  </tr>
  <tr>
    <td><span id="sprytextfield6">
    <label for="produto6"></label>
    <input name="qnt_madeira" type="text" id="qnt_madeira" size="40" />
     <span class="textfieldValidMsg"><img src="../imagens/ok.png" width="14" height="13" /></span>
    <br /><br /><span class="textfieldRequiredMsg">Este campo é obrigatorio</span></span></td>
    <td> </td>
  </tr>
  <tr>
    <td><font style=" font-size:11px; font-family:Verdana, Geneva, sans-serif;" Codigo do Produto>Tamanho da Madeira</font></td>
    <td> </td>
  </tr>
  <tr>
    <td><span id="sprytextfield7">
    <label for="produto7"></label>
    <input name="tam_madeira" type="text" id="tam_madeira
    " size="40" />
     <span class="textfieldValidMsg"><img src="../imagens/ok.png" width="14" height="13" /></span>
     <br />
     <br /> <span class="textfieldRequiredMsg">Este campo é obrigatorio</span></span></td>
    <td><br /></td>
  </tr>
  <tr></font>
    <td>      
  <tr>
    <td><label for="tipo"></label>
      Selecione o tipo do Produto<br />
    <td>    
  <tr>
        <td><label for="tipo"></label>
          <select name="tipo_id" id="tipo_id">
          <optgroup label="Selecione o tipo" style="background:#FFF; color:#000;">
                                <option value=""></option>
<?
    $sqlBuscaTipo    = mysql_query('SELECT id_tp_produto    , descricao FROM tipo_produto ORDER BY descricao ASC');
    while($resBuscaTipo=mysql_fetch_assoc($sqlBuscaTipo))
    {
        $tipo_id        = $resBuscaTipo['id_tp_produto'];
        $tipo_nome    = $resBuscaTipo['descricao'];
?>
                                <option value="<?=$tipo_id?>"><?=$tipo_nome?></option>
<?
    }
?>
                            </optgroup>
          
          </select>
                
        <td>        
  <tr>
      <td>Selecione o tamanho
      <td>      
  <tr>
      <td><table width="273" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="133" height="134" valign="top"><input type="checkbox" name="grade[]" value="500x500" />
            <label for="checkbox">500x500</label>
            <br />
            <input type="checkbox" name="grade[]"  value="800x800" />
            <label for="checkbox">800x800</label>
            <br />
            <input type="checkbox" name="grade[]"  value="1000x1000"/>
            <label for="checkbox">1000x1000</label>
            <br />
            <input type="checkbox" name="grade[]" value="Ø1000"/>
            <label for="checkbox">Ø1000</label>
            <br />
            <input type="checkbox" name="grade[]" value="Ø800"/>
Ø800
<label for="checkbox5"></label>
<br />
<input type="checkbox" name="grade[]" value="Ø600"/>
Ø600</td>
          <td width="134" valign="top"><input type="checkbox" name="grade[]" value="Ø500" />
Ø500 <br />
<input type="checkbox" name="grade[]" value="2000x1000" />
<label for="checkbox8">2000x1000</label>
<br />
<input type="checkbox" name="grade[]" value="2000x600" />
2000x600<br />
<input type="checkbox" name="grade[]" value="600x500" />
600x500<br />
<input type="checkbox" name="grade[]" value="1500x1000" />
1500x1000</td>
        </tr>
      </table>
      <td>      
  <tr>
      <td><input type="submit" name="cadastrar" id="cadastrar" value="Cadastrar produto" />
        <input type="reset" value="Limpar" />
      <td>      
  </table>
</form>
&lt;script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none", {validateOn:["blur"]});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", "none", {validateOn:["blur"]});
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3", "none", {validateOn:["blur"]});
var sprytextfield4 = new Spry.Widget.ValidationTextField("sprytextfield4", "none", {validateOn:["blur"]});
var sprytextfield5 = new Spry.Widget.ValidationTextField("sprytextfield5", "none", {validateOn:["blur"]});
var sprytextfield6 = new Spry.Widget.ValidationTextField("sprytextfield6", "none", {validateOn:["blur"]});
var sprytextfield7 = new Spry.Widget.ValidationTextField("sprytextfield7", "none", {validateOn:["blur"]});
var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1", {validateOn:["blur"]});
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1");
</script>
</body>
</html>
----------------------------------------- Pagina que executa do cadastro -----------------------------------------
<?
include_once('exe-verifica.php');
$tipo_id            = trim($_POST['id_tipo']);
$cod_prod             = trim($_POST['cad_prod']);
$descricao             = trim($_POST['descricao']);
$img                = trim($_POST['img']);
$valor                = trim($_POST['valor']);
$qnt_parafuso        = trim($_POST['qnt_parafuso']);
$qnt_madeira        = trim($_POST['qnt_madeira']);
$tam_madeira         = trim($_POST['tam_madeira']);
$grade                 = explode(";", "$_POST[grade]"); 

$total = count($grade); 

//Vai percorrer todos os elementos do array 
for($i = 0; $i < $total; $i++){ 

//Verifica se o elemento do array está vazio 
if(trim($grade[$i]) != ''){ 
$insert = mysql_query("INSERT INTO produtos (id_tipo, cad_prod, grade, descricao, img,  qnt_parafuso, qnt_madeira, tam_madeira, valor, obs VALUES ('$tipo_id','$cod_pro', '{$emails[$i]}','$descricao','$igm','$qnt_parafuso','$qnt_madeira','$tam_madeira','$obs')") or die("Erro ao executar intrução> " . mysql_error()); 


}//Fim do IF 

}//Fim do For 
?>

ai aparece o seguinte erro

Erro ao executar intrução> Voc� tem um erro de sintaxe no seu SQL pr�ximo a 'VALUES ('','', '','fdsfsdaf','','25','215','151','')' na linha 1

alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Troque por isto e cole aqui o que imprimiu para podermos te ajudar:

$sql = "INSERT INTO produtos (id_tipo, cad_prod, grade, descricao, img,  qnt_parafuso, qnt_madeira, tam_madeira, valor, obs VALUES ('$tipo_id','$cod_pro', '{$emails[$i]}','$descricao','$igm','$qnt_parafuso','$qnt_madeira','$tam_madeira','$obs')";
echo $sql;
$insert = mysql_query($sql) or die("Erro ao executar intrução> " . mysql_error());

Link para o comentário
Compartilhar em outros sites

  • 0
Troque por isto e cole aqui o que imprimiu para podermos te ajudar:

$sql = "INSERT INTO produtos (id_tipo, cad_prod, grade, descricao, img,  qnt_parafuso, qnt_madeira, tam_madeira, valor, obs VALUES ('$tipo_id','$cod_pro', '{$emails[$i]}','$descricao','$igm','$qnt_parafuso','$qnt_madeira','$tam_madeira','$obs')";
echo $sql;
$insert = mysql_query($sql) or die("Erro ao executar intrução> " . mysql_error());

troquei AMIGO DEU O SEGUINTE ERRO

INSERT INTO produtos (id_tipo, cad_prod, grade, descricao, img, qnt_parafuso, qnt_madeira, tam_madeira, valor, obs VALUES ('','', '','DSA','','12','12','12','')Erro ao executar intrução> Voc� tem um erro de sintaxe no seu SQL pr�ximo a 'VALUES ('','', '','DSA','','12','12','12','')' na linha 1

COM CERTEZA TEM MUITO ERROS, NESSE CODIGO DE SOUBER ALGO MAIS FACIL PR AGENTE não FICAR BATENDO A CABEÇA AJUDA MUITO valeu PELA RESPOSTA

Link para o comentário
Compartilhar em outros sites

  • 0

TA DANDO ESSE ERRO AI AMIGO INSERT INTO produtos (id_tipo, cad_prod, grade, descricao, img, qnt_parafuso, qnt_madeira, tam_madeira, valor, obs) VALUES ('','', '','DSA','','15','15','15','')Erro ao executar intrução> Contagem de colunas n�o confere com a contagem de valores na linha 1,

AMIGO AXO MELHOR você ME EXPLICAR COM OEU FAÇO O CHECKBOX FICA MAIS FACIL O RESWTO EU FAÇO PRECISO SABER SÓ COMO FAZ PRA SALVAR OS VALORES DO CHECKBOX NO BD

OBRIGADO POR ME AJUDAR

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...