Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2009, 14:09
vito25
 
Fecha de Ingreso: marzo-2008
Mensajes: 63
Antigüedad: 16 años, 1 mes
Puntos: 0
Insertar Varios Checkbox a la BD

Hola,

tengo el siguiente problema y no se como solucionarlo.

En el siguiente codigo tengo un chekbox, si esta seleccionado se inserta en la base de datos SI, si no esta seleccionado se inserta NO, eso lo hago mediante un IF.

Código PHP:
<div>
    <form name="form1" method="post" action="nuevoproducto.php">
      <p>
        <label>Codigo Producto
          <input type="text" name="codigo" id="codigo">
          <br>
          Tipo Memoria
          <input type="text" name="tipo" id="tipo">
        </label>
      </p>
      <p>
        <label>Bus
          <input type="text" name="bus" id="bus">
        </label>
      </p>
      <p>
        <label>Capacidad
          <input type="text" name="capacidad" id="capacidad">
        </label>
      </p>
      <p>
        <label>Marca
          <input type="text" name="marca" id="marca">
        </label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="nuevo" id="nuevo">
          nuevo</label>
      </p>
      <p>
        <label>Enviar
          <input type="submit" name="enviar" id="enviar" value="Enviar">
        </label>
      </p>
    </form>
</div>
<?
require('config.php');
$codigo=$_POST['codigo'];
$tipo=$_POST['tipo'];
$bus=$_POST['bus'];
$capacidad=$_POST['capacidad'];
$marca=$_POST['marca'];
$nuevo=$_POST['nuevo'];
if(
$nuevo == ''){

mysql_query("INSERT INTO productos(codigo, tipo, bus, capacidad, marca, nuevo)
            VALUES('$codigo', '$tipo', '$bus', '$capacidad', '$marca', 'NO')"
,$conecta);
mysql_close($conecta);
}else{
    
mysql_query("INSERT INTO productos(codigo, tipo, bus, capacidad, marca, nuevo)
            VALUES('$codigo', '$tipo', '$bus', '$capacidad', '$marca', 'SI')"
,$conecta);
mysql_close($conecta);
}
?>
</body>
</html>

El problema es que necesito agregar varios checkbox siguiendo la logica SI/NO, existe alguna forma de automatizar el proceso para no tener que estar preguntando con IF cada checkbox ????


El formulario final seria algo como esto, agregando 2 o más checkbox.


Alguna idea??


Gracias

Código PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Documento sin título</title>
</head>

<body>
<div>
    <form name="form1" method="post" action="nuevoproducto.php">
      <p>
        <label>Codigo Producto
          <input type="text" name="codigo" id="codigo">
          <br>
          Tipo Memoria
          <input type="text" name="tipo" id="tipo">
        </label>
      </p>
      <p>
        <label>Bus
          <input type="text" name="bus" id="bus">
        </label>
      </p>
      <p>
        <label>Capacidad
          <input type="text" name="capacidad" id="capacidad">
        </label>
      </p>
      <p>
        <label>Marca
          <input type="text" name="marca" id="marca">
        </label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="nuevo" id="nuevo">
          nuevo</label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="fallas" id="fallas">
          nuevo</label>
      </p>
      <p>
        <label>
          <input type="checkbox" name="accesorios" id="accesorios">
          nuevo</label>
      </p>
      <p>
        <label>Enviar
          <input type="submit" name="enviar" id="enviar" value="Enviar">
        </label>
      </p>
    </form>
</div>
<?
require('config.php');
$codigo=$_POST['codigo'];
$tipo=$_POST['tipo'];
$bus=$_POST['bus'];
$capacidad=$_POST['capacidad'];
$marca=$_POST['marca'];
$nuevo=$_POST['nuevo'];
$
if(
$nuevo == ''){

mysql_query("INSERT INTO productos(codigo, tipo, bus, capacidad, marca, nuevo)
            VALUES('$codigo', '$tipo', '$bus', '$capacidad', '$marca', 'NO')"
,$conecta);
mysql_close($conecta);
}else{
    
mysql_query("INSERT INTO productos(codigo, tipo, bus, capacidad, marca, nuevo)
            VALUES('$codigo', '$tipo', '$bus', '$capacidad', '$marca', 'SI')"
,$conecta);
mysql_close($conecta);
}
?>
</body>
</html>