Foros del Web » Programando para Internet » PHP »

Utilizar $_REQUEST

Estas en el tema de Utilizar $_REQUEST en el foro de PHP en Foros del Web. Hola, tengo una duda al utilizar $_REQUEST. Tengo creado en un archivo inicio.php un formulario de la siguiente forma: echo '<form action="resultado.php" method="post"> <label for="piloto"><font ...
  #1 (permalink)  
Antiguo 09/06/2011, 18:39
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Utilizar $_REQUEST

Hola, tengo una duda al utilizar $_REQUEST. Tengo creado en un archivo inicio.php un formulario de la siguiente forma:
echo '<form action="resultado.php" method="post">
<label for="piloto"><font color="white">Seleccione el piloto que desea consultar: </font></label>
<select id="el_piloto" name="el_piloto">';

En un archivo datos.php tengo creada una matriz con diferentes datos que quiero mostrar en forma de tabla atraves de otro archivo resultado.php donde tengo lo siguiente:
<table border=2 align="center">
<tr>
<td width="100" align="center"><b> &nbsp;&nbsp;Gran Premio&nbsp;&nbsp;</b></td>
<td width="200" align="center"><b> &nbsp;&nbsp;Posición&nbsp;&nbsp;&nbsp;</b></td>
<td width="100" align="center"><b> &nbsp;&nbsp;Puntos&nbsp;&nbsp;&nbsp;</b></td>
</tr>

echo "<br>";
<?php
require("datos.php");

for ($i=0;$i<sizeof($matriz_f1[$_REQUEST["el_piloto"]]["carreras"]);$i++)
{
echo "<tr>";
print_r("<td align=center><font color=white>%s</font></td>",$matriz_f1[$_REQUEST["el_piloto"]]["carreras"][0]["premio"]);
printf_r("<td align=right><font color=white>%s</font></td>",$matriz_f1[$_REQUEST["el_piloto"]]["carreras"][1]["posicion"]);
printf_r("<td align=right><font color=white>%s</font></td>",$matriz_f1[$_REQUEST["el_piloto"]]["carreras"][2]["puntos"]);

print "</tr>";

}

echo "</table>";

?>

Cuando hago hago la simulación en el editor me muestra un error de undefined index: el_piloto.
Creo la id="el_piloto" en el select del formulario, ¿está mal creada de esta forma?¿como puedo solucionarlo?

Gracias d antemano
  #2 (permalink)  
Antiguo 09/06/2011, 18:57
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Utilizar $_REQUEST

pues antes de todo ese codigo cuando envias el formulario haz un echo, y si estas usando post porque no haces mejor

echo $_POST['el_piloto'];

asi sabes si esta enviando algo o no
__________________
<?php echo "No te metas a lo hondo del Mar si no sabes nadar, primero aprende a nadar" ?>
...Error en linea: 1 o.O
  #3 (permalink)  
Antiguo 14/06/2011, 18:13
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: Utilizar $_REQUEST

Pues poniendo el siguiente codigo como me has dicho, utilizando $_POST , me sigue sin mostrar ningun valor de la variable,

<?php
echo '$matriz_f1[$_POST["el_piloto"]]["nombre"]';
?>

No tengo muy claro que este bien puesto el codigo asi, por el tema de las comillas ya que lo tengo entre entre comillas simples , pero el editor que utilizo es la unica forma que me deja ponerlo. Si no es asi como deberia ponerlo?
  #4 (permalink)  
Antiguo 14/06/2011, 18:21
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Utilizar $_REQUEST

1- Dónde asignas los datos a $matriz_f1?
2- No uses $_REQUEST.
3- Ya te dijeron como lo hagas y tú lo haces de diferente forma.
Te dijeron que lo hagas así:
Código PHP:
echo $_POST['el_piloto']; 
No como tu lo indicaste.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 16/06/2011, 16:57
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: Utilizar $_REQUEST

Buenas, $matriz_f1 la tengo definida en otro archivo datos.php, y he probado con $_POST['el_piloto']; y lo unico que me muestra es la matriz entera tal y como la tengo definida en el archivo datos.php, no muestra solo el elemento correspondiente al valor de $_POST['el_piloto'] que le tendria que pasar el formulario.
De todas formas aunque lo pusiera de la forma echo $matriz_f1[$_POST[el_piloto]]["nombre], ¿no se podria utilizar asi si lo que quiero mostrar es el elemento "nombre" de la matriz?
  #6 (permalink)  
Antiguo 20/06/2011, 10:02
 
Fecha de Ingreso: mayo-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 0
Respuesta: Utilizar $_REQUEST

Ya se por que me muestra la matriz entera al utilizar require, no es por que lo muestre al utilizar echo $matriz_f1[$_POST[el_piloto]]["nombre], si no por el mismo require. ¿Hay alguna forma de que al hacer la llamada al fichero que tiene la matriz, no muestre la matriz? por que solo quiero mostra mas adelante en el codigo alguno de los elementos de la matriz.

gracias

Etiquetas: request
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 00:27.