Tema: suma en php
Ver Mensaje Individual
  #18 (permalink)  
Antiguo 04/12/2013, 07:35
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 13 años, 7 meses
Puntos: 56
Respuesta: suma en php

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
  1. <input type="checkbox" name="azul" value="1">Azul<br>
  2. <input type="checkbox" name="rojo" value="2">Rojo<br>
  3. <input type="checkbox" name="verde" value="3">Verde<br>
  4. <input type="checkbox" name="amarillo" value="4">Amarillo<br>
  5. <br>
  6. <p>Pregunta numero DOS que marca de coche te gusta mas</p>
  7. <input type="checkbox" name="seat" value="1">Seat<br>
  8. <input type="checkbox" name="dacia" value="2">Dacia<br>
  9. <input type="checkbox" name="opel" value="3">Opel<br>
  10. <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
  1. $azul = empty($_POST['azul']) ? 0 : (int)$_POST['azul'];
  2. $rojo  = empty($_POST['rojo']) ? 0 : (int)$_POST['rojo'];
  3. $verde = empty($_POST['verde']) ? 0 : (int)$_POST['verde'];
  4. $amarillo = empty($_POST['amarillo']) ? 0 : (int)$_POST['amarillo'];
  5. $seat  = empty($_POST['seat']) ? 0 : (int)$_POST['seat'];
  6. $dacia = empty($_POST['dacia']) ? 0 : (int)$_POST['dacia'];
  7. $opel = empty($_POST['opel']) ? 0 : (int)$_POST['opel'];
  8. $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

Última edición por Dalam; 04/12/2013 a las 08:17