Foros del Web » Programando para Internet » PHP »

guardar y recuperar un valor introducido en un form de busqueda

Estas en el tema de guardar y recuperar un valor introducido en un form de busqueda en el foro de PHP en Foros del Web. hola amigos del foro, bueno cada dia aprendiendo mas y mas php gracias a ustedes que con paciencia contestan mis preguntas. esta vez tengo lo ...
  #1 (permalink)  
Antiguo 20/08/2010, 15:55
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
guardar y recuperar un valor introducido en un form de busqueda

hola amigos del foro, bueno cada dia aprendiendo mas y mas php gracias a ustedes que con paciencia contestan mis preguntas.

esta vez tengo lo siguiente, una pagina php con un formulario de busqueda a una bd de mysql , el form tiene un solo textbox y su boton y va a una pagina de respuesta, lo que necesito es que lo que yo escriba ahi en ese buscador lo pueda meter 2 paginas mas adelante en un formulario ya mas completo, la idea es no volver a escribir la palabra que se introdujo en el campo de busqueda al principio.
desde ya mil gracias por su ayuda.
  #2 (permalink)  
Antiguo 20/08/2010, 16:07
 
Fecha de Ingreso: abril-2010
Ubicación: Colombia
Mensajes: 229
Antigüedad: 14 años
Puntos: 2
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

Puedes manejarlos por sesion.

$_SESSION['buscar'] = $buscar;
  #3 (permalink)  
Antiguo 20/08/2010, 16:07
 
Fecha de Ingreso: julio-2009
Ubicación: Argentina!
Mensajes: 324
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

De la misma forma en que envias el formulario por primera vez... lo podes hacer muchas veces, omitiendo la parte de mostrarlo... es decir, cuando recibis el dato, lo guardas en una variable que va a estar dentro de otro formulario, el cual va a enviar ese dato en forma hidden
Código HTML:
Ver original
  1. <input type="hidden" name="idioma" value="español">
, entonces lo recuperas como $_REQUEST/POST/GET['idioma'] y asi cuantas veces quieras.

Espero que te sirva, y si alguien conoce una mejor forma de hacerlo que lo postee asi aprendemos =)
  #4 (permalink)  
Antiguo 20/08/2010, 17:54
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

amigos no he podido!!! quizas no se como hacerlo, la variable de sesion no se ni donde ponerla ni como recuperarla....... que pena amigos pero soy dreamweaver dependiente entonces se muy poco de codigo.
  #5 (permalink)  
Antiguo 20/08/2010, 19:09
 
Fecha de Ingreso: diciembre-2007
Mensajes: 467
Antigüedad: 16 años, 4 meses
Puntos: 3
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

Oscarios:

Las dos soluciones que te pasaron son correctas. Yo te detallo más la que usa sesiones. PHP pone a tu disposición una matriz superglobal, en la que podés guardar datos que estarán vinculados directamente con cada navegante de tu página.
Lo que vos querés hacer, según entendí, es pasar unos datos por formulario y que queden guardados de alguna manera para que no tengas que pedir esos datos de nuevo en un formulario posterior. Te hago una explicación esquemática. Supongamos que el form 1 pasas tres variables. Vamos a cargar esas tres variables en esta matriz que te mencionaba para que puedas usarlas cuando quieras (mientras dure la sesión).

$_SESSION['variable1'] = $_REQUEST['variable1'];
$_SESSION['variable2'] = $_REQUEST['variable2'];
$_SESSION['variable3'] = $_REQUEST['variable3'];

En estas tres instrucciones, capturaste las tres variables del form 1 (después del igual) y las cargaste en la matriz $_SESSION
Ya está, ahora podés usarlas con ese usuario mientras dure su sesión.
Vas a tener el valor de variable1 en $_SESSION['variable1'], variable2 en $_SESSION['variable2'] y así sucesivamente.
Sólo una cosa más, en los archivos PHP en los que uses sesiones, tenés que poner esta instrucción, arriba de todo, es decir, como primer línea de código (por supuesto, debajo de la apertura de script de PHP):

session_start(); (no la olvides)


Fijáte si te sirve y me avisás.



Federico
  #6 (permalink)  
Antiguo 20/08/2010, 19:19
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

/*...ya te han explicado suficiente..mi aporte es q hagas tus sessiones mas amigables

$_SESSION['formulario1']['nombre'] = $_REQUEST['variable1'];
$_SESSION['formulario1']['direccion'] = $_REQUEST['variable2'];
etc...

eso de $_REQUEST...paso al olvido igual q $_POST o $_GET....aqui otro aporte para tener un codigo mas limpio....


pone esto arriba de html

<?php extract($_REQUEST); ?>

<html>
....etc...


despues podras llamar las variables sin importar si son $_GET $_POST $_REQUEST ....asi


$_SESSION['formulario1']['nombre'] = $variable1;
$_SESSION['formulario1']['direccion'] = $variable2;
etc...

bye...*/
  #7 (permalink)  
Antiguo 20/08/2010, 20:00
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

ok amigos muchas gracias por sus respuestas, pero definitivamente no se que me pasa, no logor entender, quizas les explico mejor que tengo y que necesito aver si depronto.

pag1.php
formulario get dirigido a pag2.php, textbox llamado busca y boton enviar

pag2.php
juego de registros filtrando codigo_inm por parametro url igual a busca
esto me muestra en pantalla si el codigo existe o no, si el codigo NO EXISTE me muestra un boton para ir a nuevo inmueble pag3.php

hasta aqui todo bien!....ahora

pag3.php
formulario para nuevo resgitro, tiene varios textbox direccion, habitaciones, ciudad,,,,,etc y codigo, en este ultimo quiero que aparezca el numero que busque en la pag1.php para no meterlo de nuevo!!!

que pena molestar tanto y ser tan cerrado en esto. mil gracias de nuevo a uds.
  #8 (permalink)  
Antiguo 20/08/2010, 20:26
 
Fecha de Ingreso: agosto-2010
Ubicación: Venezuela
Mensajes: 24
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

A mi parecer la solución para tu problema (para no hacérselo tan complicado) es la mágica variable $_SESSION. Una vez que aprendes a usarla es una herramienta poderosísima.

Imagínate la variable $_SESSION como una variable que puedes usar en cualquier página!

Suponte que estas en pag1.php y en esa página le asignas a la variable $_SESSION (que en realidad es un arreglo) el valor "oscarios" de la siguiente manera:

Código HTML:
$_SESSION["nombre"] = "oscarios";
Ahora puedes navegar por millones de paginas pag1.php -> pag2.php -> pag3.php -> pag4.php -> .... -> pag1000.php

Estas en pag1000.php y si haces
Código HTML:
echo $_SESSION["nombre"]
el resultado será "oscarios".


Ahora lo importante que tienes que deciri TÚ es cuando vas a asignarle el valor a esa variable. Si quieres asignarle un valor en pag1.php, tienes que hacer lo que dijo fede1976. Antes de la etiqueta <HTML> tienes que colocar <?php session_start(); ?> y ya, eso te permite utilizar la variable $_SESSION.

Ya tienes tu problema resuelto, ahora en la página donde quieras recuperar el valor que habías asignado a $_SESSION tienes que volver a poner antes de la etiqueta <HTML> de nuevo el código <?php session_start(); ?>

Espero que esto aclare un poco.

Cuéntanos que tal te va!
  #9 (permalink)  
Antiguo 20/08/2010, 21:12
Avatar de oscarios  
Fecha de Ingreso: septiembre-2004
Mensajes: 186
Antigüedad: 19 años, 7 meses
Puntos: 2
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

Muchisimas gracias, he encontrado la ruta.....y todo gracias a su paciencia y destreza para explicar, mil gracias a todos
  #10 (permalink)  
Antiguo 20/08/2010, 21:27
 
Fecha de Ingreso: agosto-2010
Ubicación: Venezuela
Mensajes: 24
Antigüedad: 13 años, 8 meses
Puntos: 1
Respuesta: guardar y recuperar un valor introducido en un form de busqueda

Bien! Ánimos y cualquier cosa no dudes en preguntar de nuevo =)

Etiquetas: recuperar, busquedas, formulario
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:22.