Tal y como tiene creado el formulario podria usar tanto empty como isset
empty dara considerara como vacia cual quier variable
"" (una cadena vacía)
0 (0 como un integer)
0.0 (0 como un float)
"0" (0 como un string)
NULL
FALSE
array() (un array vacío)
$var; (una variable declarada, pero sin un valor)
b44 lo que si que podrias hacer seria enviar ya los datos desde el formulario asignando como value los datos que quieres insertar.
Código HTML:
Ver original<input type="checkbox" name="azul" value="1">Azul
<br> <input type="checkbox" name="rojo" value="2">Rojo
<br> <input type="checkbox" name="verde" value="3">Verde
<br> <input type="checkbox" name="amarillo" value="4">Amarillo
<br> <p>Pregunta numero DOS que marca de coche te gusta mas
</p> <input type="checkbox" name="seat" value="1">Seat
<br> <input type="checkbox" name="dacia" value="2">Dacia
<br> <input type="checkbox" name="opel" value="3">Opel
<br> <input type="checkbox" name="jeep" value="4">Jeep
<br>
En este caso seria mejor que hicieses una mezcla entre lo que te han dicho tanto
marlanga como
xSKArx
Código PHP:
Ver original$azul = empty($_POST['azul']) ?
0 : (int
)$_POST['azul']; $rojo = empty($_POST['rojo']) ?
0 : (int
)$_POST['rojo']; $verde = empty($_POST['verde']) ?
0 : (int
)$_POST['verde']; $amarillo = empty($_POST['amarillo']) ?
0 : (int
)$_POST['amarillo']; $seat = empty($_POST['seat']) ?
0 : (int
)$_POST['seat']; $dacia = empty($_POST['dacia']) ?
0 : (int
)$_POST['dacia']; $opel = empty($_POST['opel']) ?
0 : (int
)$_POST['opel']; $jeep = empty($_POST['jeep']) ?
0 : (int
)$_POST['jeep'];
Al principio de este post pusiste que querias usar $verde = '0,5' en tal caso deberias cambiar el int por float y en el formulario el value cambiarlo por 0.5, aunque seria mejor que utilizaras integros en vez de numeros de coma flotante