Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2014, 04:24
b44
 
Fecha de Ingreso: diciembre-2005
Mensajes: 142
Antigüedad: 18 años, 5 meses
Puntos: 0
recoger datos con php

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
Código:
print_r($_POST);
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.