Foros del Web » Programando para Internet » PHP »

Problema Conn Paso De Variable Por La Url

Estas en el tema de Problema Conn Paso De Variable Por La Url en el foro de PHP en Foros del Web. Hola a todos y ante todo disculpe por la molestia que causa pero de repente esta duda es la de muchos.. Miren este es mi ...
  #1 (permalink)  
Antiguo 07/10/2004, 11:31
 
Fecha de Ingreso: septiembre-2004
Mensajes: 58
Antigüedad: 19 años, 6 meses
Puntos: 0
Problema Conn Paso De Variable Por La Url

Hola a todos y ante todo disculpe por la molestia que causa pero de repente esta duda es la de muchos..
Miren este es mi formulario lo que hace es indicar el tipo de búsqueda ya sea por nombre apellido o carnet..

<form name='form1' method='post' action='menu.php?accion=buscar&op=".$select."'>
Seleccione el tipod e busqueda:
<select name='select'>
<option>carnet</option>
<option>nombre</option>
<option>apellido</option>
</select>
<input name='ir' type='submit' value='Enviar'>
</form>

mi problema es cuando va al script menu en op no muestra nada solo aparece esto menu.php?accion=buscar&op=
tendría que aperecer por ejemplo si seleccione tipo de búsqueda por carnet tendría que salir en la url esto menu.php?accion=buscar&op=carnet...
peor no me sale algunas opiniones por favor ayudenmeeee..
gracias ante todo
  #2 (permalink)  
Antiguo 07/10/2004, 13:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Estás confundido ..

Las variables de un select de HTML van bajo el nombre del select (NAME) no son una "$variable" de PHP .. así se convertirán al llegar a tu script PHP pero no antes.

Por lo demás .. por lo que haces en tu "action" .. del formulario y el "method" que usas en tu formulario .. algunas variables (las que van en el action) irán por el método GET y las otras por lo que manda el "method" del formulario .. en tu caso POST.

Consejos:

Usar un formulario con un campo hidden para añadir tu variable de la "accion" .. así todo irá por el método que uses en tu "method" .. en tu caso POST.
Código PHP:
<form name='form1' method='post' action='menu.php'>
<
input type="hidden" name="accion" value="buscar">
Seleccione el tipod e busqueda
<
select name='op'>
<
option value="carnet">carnet</option>
<
option value="nombre">nombre</option>
<
option value="apellido">apellido</option>
</
select>
<
input name='ir' type='submit' value='Enviar'>
</
form
A su vez ... fijate en el "name" de tu "select" y los option y sus values .. En realidad todo esto no es cosa de "PHP" sino de HTML.

En tu menu.php recibiras esas variables por $_POST .. tanto la "accion" como lo demás. Puedes si quieres separar la "accion" que viaje por GET tal cual lo tienes y así lo tendrás que recojer en tu script PHP (aunque sea el mismo que tienes todo junto) y lo demás vendrá por POST o bien todo por GET (cambiando el method a tu formulario).

Un saludo,
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 13:52.