Foros del Web » Programando para Internet » PHP »

Recoger parámetros en index.php

Estas en el tema de Recoger parámetros en index.php en el foro de PHP en Foros del Web. Hola a todos, Estoy haciendo un curso php ( empecé hace 4 días ) y como ejercicio me han mandado hacer una colección de peliculas. ...
  #1 (permalink)  
Antiguo 18/12/2006, 15:34
 
Fecha de Ingreso: abril-2005
Mensajes: 13
Antigüedad: 19 años
Puntos: 0
Recoger parámetros en index.php

Hola a todos,
Estoy haciendo un curso php ( empecé hace 4 días ) y como ejercicio me han mandado hacer una colección de peliculas. Tengo los botones de buscar, mostar, etc, dentro cada uno de un <form> diferente.
Mi problema es el siguiente. Paso cada parámetro de la siguiente forma en el la <action> action=index.php?op=x ( donde x es un número de 1 a 3 ). Al pulsar el botón se supone ( supongo quizás mal ), que se recargará el index.php con ese parámetro. Mi pregunta es como recojo en el programa esa opción pues si le pongo <? $op = $_POST["op"]; ?> al principio del index me dice que no está definida. Copio a continuación el código. Espero que no haya muchas risas, porque llevo solo 4 días con php. Un cordial saludo a todo el foro. Ah, y a lo mejor el planteamiento lo deberia hacer de otra forma. Admito todas las sugerencias posibles. Muchas gracias a todos.

Errante

<HTML>
<HEAD><TITLE>Colección de Peliculas</TITLE></HEAD>
<BODY BGCOLOR=#ffffff>

<!--- --------------------------------------- -->
<!--- Colección de Películas -->
<!--- Fecha de comienzo: -->
<!--- Fecha de acabado : -->
<!--- Autor: -->
<!--- --------------------------------------- -->

<center>

<?
// Incluimos el fichero de clases
require("class_resource.php")
?>

<!---Separo los dos porque no se puede incluir en el mismo script--->
<!---las dos ordenes require, por lo visto--->

<?
// Incluimos el fichero de peliculas
require("datos_peliculas.php")
?>

<?
// Recogemos para luego mostar el nº total de pelis, la longitud del array de Títulos
Global $op;
$nTotalPeliculas = count( $aPeliculas[0] );
?>

<table border="3" bordercolordark="#000000" bordercolorlight="#7B7B7B" />
<tr>
<td><img src="coleccion.jpg" /></td>
</tr>
<tr >
<td><center><b><font face="Arial" size="+2" color="#000000">Operaciones con la Colección
</font></b></center>
</td>
</tr>
<tr>
<!--- Fila para Buscar la Película -->
<form action="index.php?op=1" method="POST" enctype="text/plain">
<td>
<center><b>Buscar Película: </b><input type="text" align="LEFT" />&nbsp;<input type="submit"
value="Buscar" /></center>
</td>
</form>
</tr>
<tr>
<!--- Fila para ver el Listado Completo de Películas -->
<form method=POST target="_self" enctype="text/plain" action=index.php?op=2>
<td><center><input type="submit" value="Ver listado completo de películas"/></center>
</td>
</form>
</tr>
<tr>
<!--- Fila para Ordenar las Películas por Título -->
<form method="POST" target="_self" enctype="text/plain" action="index.php?op=3">
<td><center><input type="submit" value="Ordenar Películas por Título" /></center></td>
</form>
</tr>
<tr>
<!--- Conteo total de Películas en nuestra base de datos -->
<td><center><b>El número total del películas es: </b>

<?
// Imprimimos la variable que recoge el número total de Títulos de Películas
print $nTotalPeliculas;
?>

</center></td>
</tr>
</table>

</center>

</BODY>
</HTML>
  #2 (permalink)  
Antiguo 18/12/2006, 15:48
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo Re: Duda novato. Recoger parámetros en index.php

Cuando la información viaja por la URL, no se recupera la información con $_POST['op'] si no con $_GET['op'].

Saludillos.
  #3 (permalink)  
Antiguo 18/12/2006, 15:58
 
Fecha de Ingreso: abril-2005
Mensajes: 13
Antigüedad: 19 años
Puntos: 0
Re: Duda novato. Recoger parámetros en index.php

Hola Mauled,
Muchas gracias por tu respuesta. Si pongo al principio del index el siguiente código, para recoger el valor de $op:

<? $op = $_GET["op"]; ?>

me da el siguiente error:

- Undefined index op

Tienes idea a que se puede deber ?. Muchísimas gracias por tu respuesta. Un cordial saludo,

Errante
  #4 (permalink)  
Antiguo 18/12/2006, 16:16
 
Fecha de Ingreso: abril-2005
Mensajes: 13
Antigüedad: 19 años
Puntos: 0
Re: Duda novato. Recoger parámetros en index.php

Hola de nuevo Mauled,

Perdona, si funciona y funciona PERFECTAMENTE. El error es del editor que uso, que tiene una "previsualización" sin necesidad de correr apache. Tengo el PHP Designer profesional 2007.
Lo dicho, funciona PERFECTAMENTE en el navegador corriendo apache. Agradecidísimo por tu ayuda. Un cordial saludo.

Errante
  #5 (permalink)  
Antiguo 19/12/2006, 02:04
 
Fecha de Ingreso: abril-2005
Mensajes: 13
Antigüedad: 19 años
Puntos: 0
Re: Duda novato. Recoger parámetros en index.php

Hola a todos:

Vuelvo a preguntar, porque funciona perfectamente el programa con la explicación que me facilitó Mauled, siempre que con el index.php en la barra de direcciones del navegador, se le pase un parámetro ( por ejemplo index.php?op=1 ). En caso contrario, se me muestra el siguiente mensaje:

Notice: Undefined index: op in C:\cursoPHP5\curso\Alumnos\Peliculas\index.php on line 78

El código que puse al principio del fuente que copié en el primer mensaje, es:

if (!isset($op))
$op = $_GET["op"];

Me podriais ayudar. Un cordial saludo.

Errante
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 22:11.