Tengo un formulario
Código:
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>
El mismo contiene tres pregunta y contiene el mismo nombre pra que de as cuatro respuesta solo pueda contestar una.
Estas variables las recojo en un con php y les doy unos valores.
Código:
$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;
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.
con
He visto que el formulario envia las respuestas correctamente.
Alguien me puede ayudar en como asignar los valores cuando el formulario envia el mismo nombre pero diferentes valores.