Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2016, 13:02
daviserraalonso
 
Fecha de Ingreso: diciembre-2015
Mensajes: 36
Antigüedad: 8 años, 4 meses
Puntos: 0
problema con checkbox y php

Hola, tengo un problema con mis checkbox en html y la insercción de 0 o 1 en la base de datos.

esta es mi estructura de la base de datos
Código:
barniz	tinyint(1)	
sin_impresion	tinyint(1)
como veis solo es 0 o 1. En mi código de HTML tengo lo siguiente:

Código HTML:
<td>Barniz:</td>
 <td><center>
<input type="checkbox" name="barniz" value="1">
Si
<input type="checkbox" name="barniz" value="0">
No
</td> 
para los checkboxes de sin impresión estarían con la misma estructura.

los values se los he cambiado hace poco, antes ponia si o no, y los he cambiado por 0 y 1 por probar....

ahora mi código PHP

Código PHP:
$barniz $_POST["barniz"];
$sin_impresion $_POST['sin_impresion']; 
recojo los valores seleccionados del formulario html con $_POST... pero en la base de datos no me inserta nada, dejo la consulta sql también

Código:
$result = mysql_query ("INSERT INTO presupuesto (presupuesto_n,descripcion,alto,ancho,cantidad_etiquetas,cliente,aa,fecha,et_rollo,diametro,mandril,papel,salida,adhesivo,tintas,banda_papel,metros_lineales,metros_cuadrados,costo_papel,tiempo_tirada,tiempo_tirada_mas_preparacion,coste_tirada,coste_total,coste_millar,sin_impresion,costo_sinimpresion,barniz,grabados,cantidad_grabados,coste_troquel,estampacion,total_pedido,beneficio_bruto,coste_millar_mas_gastos,porcentaje_sinImpresion,porcentaje_estampacion,troquel) VALUES ('$presupuesto_n','$descripcion','$alto','$ancho','$cantidad_etiquetas','$cliente','$aa','$fecha','$et_rollo','$diametro','$mandril','$papel','$salida','$adhesivo','$tintas',
				'$banda_papel','$metros_lineales','$metros_cuadrados','$costo_papel','$tiempo_tirada','$tiempo_tirada_mas_preparacion','$coste_tirada','$coste_total','$coste_millar','$sin_impresion','$costo_sinimpresion','$barniz','$grabados','$cantidad_grabados','$coste_troquel','$estampacion','$total_pedido','$beneficio_bruto','$coste_millar_mas_gastos','$porcentaje_sinImpresion','$porcentaje_estampacion','$troquel')");
he estado leyendo que hay que hacer un array...pero cuando los checkbox son de mas de 2 opciones...yo solo quiero insertar 0 ó 1 en caso de que sea verdadero o falso y en la base de datos es un tinyint

gracias de ante mano y un saludo