Código:
El mismo contiene tres pregunta y contiene el mismo nombre pra que de as cuatro respuesta solo pueda contestar una.1ª ¿Le gustan las lentejas?<br> <input name="p1a" value="p1a" type="radio">Si<br> <input name="p1a" value="p1b" type="radio">No<br> <input name="p1a" value="p1c" type="radio"> A veces<br> <input name="p1a" value="p1d" type="radio">Yo si pero mi pareja no<br><br><br> 2ª ¿Le gustan los garbanzos?<br> <input name="p2a" value="p2a" type="radio">Si<br> <input name="p2a" value="p2b" type="radio">No<br> <input name="p2a" value="p2c" type="radio">a veces<br> <input name="p2a" value="p2d" type="radio">Yo si pero mi pareja no<br> <br><br> 3ª ¿Le gustan las naranjas?<br> <input name="p3a" value="p3a" type="radio">Si<br> <input name="p3a" value="p3b" type="radio">No<br> <input name="p3a" value="p3c" type="radio">A veces<br> <input name="p3a" value="p3d" type="radio">Yo si pero mi pareja no<br> <br><br>
Estas variables las recojo en un con php y les doy unos valores.
Código:
Luego segun se ha marcado la respuesta sumo los valores, el problema que e surge es que siempre me suma el valor de la primera respuesta es decir, $p1a = 1; $p2a = 1; $p3a = -7; independientemente que respuesta tenga señalada.$p1a = $_POST['p1a']; $p1b = $_POST['p1b']; $p1c = $_POST['p1c']; $p1d = $_POST['p1d']; $p2a = $_POST['p2a']; $p2b = $_POST['p2b']; $p2c = $_POST['p2c']; $p2d = $_POST['p2d']; $p3a = $_POST['p3a']; $p3b = $_POST['p3b']; $p3c = $_POST['p3c']; $p3d = $_POST['p3d']; a las variables les asigno un valor if($_POST['p1a']) $p1a = 1; if($_POST['p1b']) $p1b = -2; if($_POST['p1d']) $p1c = 1; if($_POST['p1c']) $p1d = 1; if($_POST['p2a']) $p2a = 1; if($_POST['p2b']) $p2b = -1; if($_POST['p2c']) $p2c = 1; if($_POST['p2d']) $p2d = 1; if($_POST['p3a']) $p3a = -7; if($_POST['p3b']) $p3b = 1; if($_POST['p3c']) $p3c = -7; if($_POST['p3d']) $p3d = 1;
con
Código:
He visto que el formulario envia las respuestas correctamente.print_r($_POST);
Alguien me puede ayudar en como asignar los valores cuando el formulario envia el mismo nombre pero diferentes valores.