Ir para conteúdo

Arquivado

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

rodrigo antonio  cruz

salvar checkbox no mysql com php

Recommended Posts

OLÁ AMIGOS DO IMASTERS VENHO PEDIR MAIS UMA AJUDINHA POIS NÃO CONSIGO NEM A PAU FAZER MEU CÓDIGO SALVAR NO BD MYSQL AS CHECKBOX SELECIONADAS, DESDE JÁ MUITO OBRIGADO!

SEGUE O CÓDIGO: NO HTML TA ASSIM:

<html>
<head>
  <title></title>
</head>
<body>
 <form id="form1" name="form1" method="post" action="insert.php">
  
    <input name="pecas[]" type="checkbox" id="pecas[]" value="18" />
  
    <input name="pecas[]" type="checkbox" id="pecas[]" value="17" />


    <input name="pecas[]" type="checkbox" id="pecas[]" value="15" />
   
    <input name="pecas[]" type="checkbox" id="pecas[]" value="14" />


    <label>
    <input type="submit" name="Inserir" id="Inserir" value="Inserir" />
    </label>
  
</form>
</body>
</html>
NO PHP INSERT.PHP TA ASSIM:

<?php
$servidor = 'localhost';
$usuario = 'root';
$senha = 'admin';
$banco = 'test';


$mysqli = new mysqli($servidor, $usuario, $senha, $banco);
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());


    if ($_POST['Inserir']){                        
    foreach ($_POST[''] as $pecas) {


     $query = "insert into ` checkbox` (`pecas`) VALUES('$pecas')";
        echo $pecas;
        }


   }


?>
QUANDO CLICO NO SUBMIT PARA INSERIR NO BD COLOQUEI ESSE echo $pecas; E PASSA PARA A TELA O value DO CHECKBOX QUE FOI SELECIONADO, MAS LÁ NO MYSQL NÃO INSERE NADA, E NÃO DA NEM ERRO, ESTOU INTRIGADO !

Compartilhar este post


Link para o post
Compartilhar em outros sites
foreach ($_POST[''] as $pecas) {

Falta o name.

Ps 1: ID's devem ser únicas, logo id="pecas[]" está repetido.

Ps 2: Use a tag code (já vi demais dos seus posts sem).

Ps 3: Desative o caps... só complica a leitura. Afasta quem quer ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, vide #2, aonde está executando a query?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A query até é criada:

$query = "insert into ` checkbox` (`pecas`) VALUES('$pecas')";

Mas aonde ela é executada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem que ordenar issu ai cara.

<?php
$servidor = '127.0.0.1';
$usuario = 'root';
$senha = '';
$banco = 'produtos';


   $mysqli = new mysqli($servidor, $usuario, $senha, $banco);
if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());


    if (isset ($_POST['Inserir'])){                        
      $pecas = $_POST[''];
      
    foreach ($_POST[''] as $pecas) {


     $query = "insert into  checkbox (pecas) VALUES('$pecas')";
       if($query){
        echo $pecas;
    }else{
    	echo 'Error';
    }
       
}

   }


?> 

agora você vai ter que fazer com que o foreach pegue la o valor. fazer executar a acao .

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.