Foros del Web » Programando para Internet » PHP »

Pasar variable a través de POST

Estas en el tema de Pasar variable a través de POST en el foro de PHP en Foros del Web. Hola a tod@s, estoy atascado con la programación de un sistema de encuestas y necesito su ayuda!! En primer lugar tengo el script votaciones.php . ...
  #1 (permalink)  
Antiguo 27/12/2010, 06:12
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta Pasar variable a través de POST

Hola a tod@s,

estoy atascado con la programación de un sistema de encuestas y necesito su ayuda!!

En primer lugar tengo el script votaciones.php. Este es el código:
Código:
<?php

require "./db.inc.php";

BD_conectar();
$sql="select Distinct Pregunta\n"."from encuestas LIMIT 0, 30 ";
$result=BD_consulta($sql);
$nf=BD_numfilas($result);
if($nf==0)  //Tabla vacía
  echo "Disculpa. No hay encuestas disponibles en este momento<br/>";
else{
?>

  <html>
  <body>
  <form action="./encuestas.php" method="POST">

  <?php
  $i=1;
  while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
    $val="p"."$i";
    $i++;
    $preg=$row["Pregunta"];
  ?>
  <input type="radio" value="<?php $val ?>" name="encuestas"> <?php echo "$preg<br/>"; ?>
  <?php
  }
  ?>

  <p><input type="submit" value="Participar" name="participar">
     <input type="reset" value="Restablecer" name="restablecer">
  </p>
  </form>
  </body>
  </html>

<?php
}
?>
Este script lo que hace es consultar la base de datos en busca de las encuestas disponibles y presentarlo a través de un sencillo formulario HTML.

Mi problema es que en el script donde trato la información del formulario (encuestas.php), yo entendía que si yo hago
Código:
echo "$_POST["encuestas"]<br/>";
me debería mostrar la encuesta que el usuario ha seleccionado en el formulario anterior pero, por contra, me pinta un blanco y no entiendo el por qué.

He probado a hacer cambios y he revisado varios tutoriales pero, aparentemente, todo está bien.

Si pudieran echarme un mano, se lo agradecería enormemente.

Un saludo,
Jose
__________________
Nadie dijo que ésto iba a ser fácil
  #2 (permalink)  
Antiguo 27/12/2010, 06:36
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Pasar variable a través de POST

Código PHP:
<input type="radio" value="<?php $val ?>" name="encuestas">
cambialo por
Código PHP:
<input type="radio" value="<?php echo $val ?>" name="encuestas">
y

Código PHP:
echo "$_POST["encuestas"]<br/>"
cambialo por


Código PHP:
echo $_POST["encuestas"] ."<br/>"
  #3 (permalink)  
Antiguo 27/12/2010, 06:39
 
Fecha de Ingreso: diciembre-2010
Mensajes: 61
Antigüedad: 13 años, 11 meses
Puntos: 4
Respuesta: Pasar variable a través de POST

Prueba este código y veras que variables estas pasando:

if ($_SERVER['REQUEST_METHOD']=='POST'){

echo "variables pasadas por POST<br>";
print_r($_POST);

}else{

echo "variables pasadas por GET<br>";
print_r($_GET);

}
  #4 (permalink)  
Antiguo 28/12/2010, 06:49
 
Fecha de Ingreso: febrero-2005
Ubicación: Madrid
Mensajes: 549
Antigüedad: 19 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Pasar variable a través de POST

Death_Empire Funciona!!

yop289 Gracias por el script, me ha servido para entender mejor qué variables estaba pasando en el formulario.

Gracias a los 2 por la ayuda y por la rapidez en las respuestas.

Saludos,
Jose
__________________
Nadie dijo que ésto iba a ser fácil

Etiquetas: pasar, post, variables
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 08:34.