tengo un cuestionario hecho con <form>
Código:
En él realizo tres preguntas, y doy la opción de señalar varias opciones por ejemplo:<form action="7formulario.php" method="post" id="formulario"> <p>Pregunta numero UNO que color de coche te gusta mas</p> <input type="checkbox" name="azul" value="azul">Azul<br> <input type="checkbox" name="rojo" value="rojo">Rojo<br> <input type="checkbox" name="verde" value="verde">Verde<br> <input type="checkbox" name="amarillo" value="amarillo">Amarillo<br> <br> <p>Pregunta numero DOS que marca de coche te gusta mas</p> <input type="checkbox" name="seat" value="seat">Seat<br> <input type="checkbox" name="dacia" value="dacia">Dacia<br> <input type="checkbox" name="opel" value="opel">Opel<br> <input type="checkbox" name="jeep" value="jeep">Jeep<br> <br> <p>Pregunta numero TRES que ciudad es la mejor</p> <input type="checkbox" name="madrid" value="madrid">Madrid<br> <input type="checkbox" name="lugo" value="lugo">Lugo<br> <input type="checkbox" name="soria" value="soria">Soria<br> <input type="checkbox" name="jaen" value="jaen">Jaen<br> <br> <input name="sub" value="Enviar" type="submit"> <input name="res" value="Limpiar" type="reset"> </form>
en la primera que color te gusta mas, puedes elegir un color o los cuatro colores este formulario lo envio a un documento .php donde cada variable tiene un valor numerico 1,2,.... .
En el documento php sumo los valores:
Código:
El problema que me surge es que me envia todos los valores y me suma todos los valores no discrimino las respuesta no señaladas.//Recogida de datos $azul = $_POST['azul']; $rojo = $_POST['rojo']; $verde = $_POST['verde']; $amarillo = $_POST['amarillo']; $seat = $_POST['seat']; $dacia = $_POST['dacia']; $opel = $_POST['opel']; $jeep = $_POST['jeep']; $madrid = $_POST['madrid']; $lugo = $_POST['lugo']; $soria = $_POST['soria']; $jaen = $_POST['jaen']; // asignacion de valores a las variables $azul = 1; $rojo = 2; $verde = 0,5; $amarillo = 6; $seat = 3; $dacia = 2; $opel = 1; $jeep = 4; $madrid = 4; $lugo = 2,7; $soria = 6; $jaen = 5; //Suma de las respuestas $resultado = $azul+$rojo+$verde+$amarillo+$seat+$dacia+$opel+$jeep+$madrid+$lugo+$soria+$jaen;
La pregunta es ¿Cómo puedo hacer para que solo me sume las respuestas contestadas y les de valor cero a las no contestadas.?