Foros del Web » Programando para Internet » PHP »

recoger datos con php

Estas en el tema de recoger datos con php en el foro de PHP en Foros del Web. 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" ...
  #1 (permalink)  
Antiguo 23/01/2014, 04:24
b44
 
Fecha de Ingreso: diciembre-2005
Mensajes: 142
Antigüedad: 18 años, 4 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.
  #2 (permalink)  
Antiguo 23/01/2014, 08:12
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: recoger datos con php

No será porque estas sobre escribiendo su valor?

Más te creería que asignaras un valor por defecto en caso de que no haya ingresado la información, algo así

Código PHP:
Ver original
  1. $p1a = ($_POST['p1a'])? $_POST['p1a'] : 1;
  2. $p1b = ($_POST['p1b'])? $_POST['p1b'] : -2;
  3. $p1c = ($_POST['p1d'])? $_POST['p1c'] : 1;


etc. creo que eso tiene mas sentido.

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.

Etiquetas: formulario, recoger, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:03.