Foros del Web » Programando para Internet » PHP »

Pasar una variable php en una pagina con un formulario

Estas en el tema de Pasar una variable php en una pagina con un formulario en el foro de PHP en Foros del Web. Hola, he escrito un formulario que envia lo que el usuario escriba en las casillas, a otra pagina. Ademas de enviar lo que el usuario ...
  #1 (permalink)  
Antiguo 15/01/2009, 09:47
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
Pasar una variable php en una pagina con un formulario

Hola,

he escrito un formulario que envia lo que el usuario escriba en las casillas, a otra pagina.

Ademas de enviar lo que el usuario escriba en las casillas, me gustaria poder enviar una variable PHP a esa misma pagina donde enviare el contenido del formulario.

Como se hace??

Código PHP:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title></title>

<style type="text/css" media=all>

</style>
</head>

<body>


<?php

$var
="Hola";

?>

<form method="POST" action="http://localhost/red_social/resultado_busqueda.php">

<input type="text" name="nombre"><br>
<input type="text" name="apellidos"><br>
<input type="text" name="email"><br>
<input type="text" name="telefono"><br>
<input type="text" name="domicilio"><br>
<input type="text" name="fechanacimiento"><br>

<input type="submit" name="Buscar"><br>

</form>


</body>

</html>


Ciao
  #2 (permalink)  
Antiguo 15/01/2009, 09:57
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Pasar una variable php en una pagina con un formulario

Hola,

envíala en una variable oculta. Esta variable obviamente debe estar dentro del form.

Código HTML:
 <input name="flag" type="hidden" id="flag" value="<?php $var ?>"> 
Un saludo.
  #3 (permalink)  
Antiguo 15/01/2009, 09:57
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Pasar una variable php en una pagina con un formulario

Si lo que desea es enviar oculto un valor o algo asi coloque un campo tipo hidden asi

Código PHP:
<input type='hidden' name='Codigo' id='Codigo' value='<? echo $Codigo?>' >
  #4 (permalink)  
Antiguo 15/01/2009, 09:58
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Pasar una variable php en una pagina con un formulario

Para cosas sin importancia, que te da igual que el usuario pueda llegar a modificar, en html con un <input type="hidden" name="nombre_campo" value="valor_campo">
  #5 (permalink)  
Antiguo 15/01/2009, 10:15
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Pasar una variable php en una pagina con un formulario

Gracias a los tres.

Por lo que os he entendido el codigo me deberia quedar algo asi:

Código:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title></title>

<style type="text/css" media=all>

</style>
</head>

<body>


<form method="POST" action="http://localhost/red_social/resultado_busqueda.php">

<?php

$var="Hola";

?>

<input type="text" name="nombre"><br>
<input type="text" name="apellidos"><br>
<input type="text" name="email"><br>
<input type="text" name="telefono"><br>
<input type="text" name="domicilio"><br>
<input type="text" name="fechanacimiento"><br>

<!--<input type="submit" name="Buscar"><br>
-->
<input name="flag" type="hidden" id="flag" value="<?php $var ?>">

</form>


</body>

</html>
Pero claro es que de esa manera no parece ningun boton para enviar los datos del formulario...
  #6 (permalink)  
Antiguo 15/01/2009, 10:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pasar una variable php en una pagina con un formulario

Cita:
Iniciado por tirengarfio Ver Mensaje
[...] de esa manera no parece ningun boton para enviar los datos del formulario [...]
pues los botones no aparecen por arte de magia... tu lo debes colocar!!

y de echo, lo tienes oculto....

Código:
<!--<input type="submit" name="Buscar"><br>
-->
solo quita los <!-- y -->
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 15/01/2009, 10:22
 
Fecha de Ingreso: enero-2009
Ubicación: Bogotá - Colombia
Mensajes: 54
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Pasar una variable php en una pagina con un formulario

No señor, debería quedar de la siguiente manera;

Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title></title>
<style type="text/css" media=all>
</style>
</head>
<body>

<form method="POST" action="http://localhost/red_social/resultado_busqueda.php">

<?php
$var="Hola";
?>

<input type="text" name="nombre"><br>
<input type="text" name="apellidos"><br>
<input type="text" name="email"><br>
<input type="text" name="telefono"><br>
<input type="text" name="domicilio"><br>
<input type="text" name="fechanacimiento"><br>
<input type="submit" name="Buscar">

<input name="flag" type="hidden" id="flag" value="<?php echo $var; ?>">
</form>
</body>
</html> 

así t debería quedar la q envía la info, y en la q la recibe, q en este caso es resultado_busqueda.php podria utlizar el fragmeto q puse unos comentarios arriba.
  #8 (permalink)  
Antiguo 15/01/2009, 14:21
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Pasar una variable php en una pagina con un formulario

Gracias de nuevo,

de todos modos sigo sin poder imprimir la variable PHP en la pagina de destino (resultado_busqueda.php).

Aqui estan los codigos:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title></title>

<style type="text/css" media=all>

</style>
</head>

<body>


<form method="POST" action="http://localhost/red_social/resultado_busqueda.php">

<?php

$var
="Hola";

?>

<input type="text" name="nombre"><br>
<input type="text" name="apellidos"><br>
<input type="text" name="email"><br>
<input type="text" name="telefono"><br>
<input type="text" name="domicilio"><br>
<input type="text" name="fechanacimiento"><br>

<input type="submit" name="Buscar"><br>

<input name="flag" type="hidden" id="flag" value="vari=<?php echo $var ?>">



</form>


</body>

</html>
Código PHP:
<html>
<head><title></title>

<style type="text/css" media=all>

</style>
</head>

<body>

<?php

echo $_GET["vari"];

?>

</body>

</html>
  #9 (permalink)  
Antiguo 16/01/2009, 01:01
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Pasar una variable php en una pagina con un formulario

¿Alguien por ahi que me eche una mano? :)
  #10 (permalink)  
Antiguo 16/01/2009, 01:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pasar una variable php en una pagina con un formulario

aquí hay problema... aún no entiendes como se pasan las variables....




cuando son variables por URL?foo=bar se toma usando $_GET['foo'] devuelve bar

ahora, cuando son formularios se toma en base al name="foo" ... $_POST['foo']

ejemplo:

Código PHP:
<input name="foo" value="bar"/>

...

<?php echo $_POST['foo']; ?>

para tu caso, debes usar el indice "flag" ... osea, $_POST['flag']

¿listo??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 16/01/2009, 03:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Pasar una variable php en una pagina con un formulario

Gracias pateketrueke, estoy intentado hacer lo que me dices pero no consigo que me salga...

¿podrias modificar mis dos paginas para ver de que me estas hablando?
  #12 (permalink)  
Antiguo 16/01/2009, 03:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pasar una variable php en una pagina con un formulario

Cita:
Iniciado por tirengarfio Ver Mensaje
[...] ¿podrias modificar mis dos paginas para ver de que me estas hablando? [...]
por favor... !!

Cita:
Iniciado por tirengarfio Ver Mensaje
[...]

<input name="flag" type="hidden" id="flag" value="vari=<?php echo $var ?>">

[...]
¿¿acaso es tan dificil razonar??

Código PHP:
<?php

// echo $_GET["vari"];
echo $_GET['flag'];

?>


(de que puedo... puedo, pero no me gusta hacerle la tarea a nadie, ni quiero)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 16/01/2009, 04:42
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Pasar una variable php en una pagina con un formulario

hola de nuevo, estos son mis codigos... que siguen sin imprimir en destino nada...


Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title></title>

<style type="text/css" media=all>

</style>
</head>

<body>


<form method="POST" action="http://localhost/red_social/resultado_busqueda.php">

<?php

$var
="Hola";

?>

<input type="text" name="nombre"><br>
<input type="text" name="apellidos"><br>
<input type="text" name="email"><br>
<input type="text" name="telefono"><br>
<input type="text" name="domicilio"><br>
<input type="text" name="fechanacimiento"><br>

<input type="submit" name="Buscar"><br>

<input name="flag" type="hidden" id="flag" value="<?php echo $_POST['flag'?>">



</form>


</body>

</html>

Código PHP:
<html>
<head><title></title>

<style type="text/css" media=all>

</style>
</head>

<body>

<?php

echo $_GET["flag"];

?>

</body>

</html>
perdona la osadia de mi post anterior :)...

Última edición por tirengarfio; 16/01/2009 a las 04:52
  #14 (permalink)  
Antiguo 16/01/2009, 07:45
 
Fecha de Ingreso: septiembre-2008
Mensajes: 146
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Pasar una variable php en una pagina con un formulario

Hola de nuevo,

he resuelto mi problema creando una sesion.


Aqui teneis los codigos:

Código PHP:
<?php 
session_start
();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head><title></title> 

<style type="text/css" media=all> 

</style> 
</head> 

<body> 


<form method="POST" action="http://localhost/red_social/resultado_busqueda.php"> 

<?php 

$var
="Hola";
$_SESSION["var"] = $var;

?> 

<input type="text" name="nombre"><br> 
<input type="text" name="apellidos"><br> 
<input type="text" name="email"><br> 
<input type="text" name="telefono"><br> 
<input type="text" name="domicilio"><br> 
<input type="text" name="fechanacimiento"><br> 
<input type="submit" name="Buscar"><br> 
<input name="flag" type="hidden" id="flag" value="<?php echo $_POST['flag'?>"> 
</form>

</body>

</html>
Código PHP:

<?php
 session_start
(); 
?>
<html> 
<head><title></title> 

<style type="text/css" media=all> 

</style> 
</head> 

<body> 

<?php 
echo $_SESSION["var"]; 
?> 
</body> 
</html>
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 11:56.