Envio de variables a un formulario

Veamos, antes de nada deciros que estoy empezando con el php por eso a lo mejor mi pregunta es imposible de realizar. Se enviar desde un...

La FAQ Envio de variables a un formulario tiene

Pertenece a la categoría:
Pregunta
Veamos, antes de nada deciros que estoy empezando con el php por eso a lo mejor mi pregunta es imposible de realizar.




Se enviar desde un formulario unas variables a una pagina, seria posible pasar esas variables a otro formulario?? Si se puede alguno me podria decir como.


Estoy utilizando el manual completo de php de desarrollo web y no aparece esta posiblidad y queria insertarla en una pagina que estoy haciendo.
Respuesta de Aurelio
Realmente solo tienes una falla en el codigo y es muy pequeña pero afecta onmouseover='this.style.background=

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

RODOLFO CITUC

19/1/2006
Mira, yo también soy nuevo en PHP, pero he encontrado varias formas de enviar variables de una página a otra, o de un formulario a otro, son varias formas:

1. Cuando direccionamos en el action el nombre de otra página (arcivo de PHP), a esa página se le envían las variables, por decir en este ejemplo direccionó a proceso.php, entonces en la página de proceso.php estarán las variables,

<form name="form1" method="post" action="proceso.php?">
<input type='radio' name='clasificacion' value='opcion1'>

entonces, se puede utilizar como sea, en este caso utilizo el empty para comprobar, si estan vacias las variables ó no seleccionadas, por que $clasificacion estaba en la página anterior y ahora estoy en proceso.php

if (empty($maquinaria)||empty($prioridad)||empty($clasificacion)||empty($descripcion_a))
{
Hacer cualquier cosa;
}


ahora, para enviar las variables a una segunda página, estando en proceso.php, después de hacer operaciones con las variables, se pueden enviar dichas variables utilizando el: <"<meta http-equiv='refresh' content='0;URL=orden.php?>, donde URL es la nueva página y flag es el nombre de la variable, debes tomar en cuenta la sintaxis, aquí flag va ser el nombre de la variable en la nueva página y ",$flag," es el nombre de la variable en esta página (proceso.php), si se desea mandar otras variables solo le anexas este símbolo(&)

echo "<meta http-equiv='refresh' content='0;URL=orden.php?flag=",$flag,"&id_requi=",$id_requi,"&maquinaria=",$maquinaria,"&priori=",$priori,"&clasi=",$clasi,"&descripcion_a=",$descripcion_a,"&hor=",$hora,"'>";

2. En este caso, después de una búsqueda o consulta, para enviar la variable desde un formulario, en el action después del nombre de la página le escribes: <form name="form1" method="post" action="proceso2.php?id_requi=<?echo $id_requi?>"> , donde proceso2.php es la página donde se esta enviando, id_requi es el nombre que va tener la variables en esa página y $id_requi es el nombre de la variable buscada en esta página


$conex=conexion();
$result= mysql_query("SELECT R.id,R.maq_equi,R.prioridad,R.clasificacion,R.descripcion_a,R.fecha,R.hora,R.usuario,E.nombre,E.departamento FROM requisicionm AS R,responsable AS E WHERE R.id='$id_requi' AND R.usuario=E.id",$conex);
if ($row = mysql_fetch_array($result))
{
$id_requi = $row["id"];
}

<form name="form1" method="post" action="proceso2.php?id_requi=<?echo $id_requi?>">

3. Este código es al momento de recargar la misma página con el PHP_SELF, ya que al recargarla se pierden los datos o el contenido de las variables, entonces se escribe así:

echo "<form method='post' action=",$PHP_SELF,"?id_requi=", $id_requi,">

4. En este último, se utliza para enviar los valores de las variables, por medio de un hipervínculo <a href=ver.php? , donde ver.php es la página a donde se esta enviando o accesando por el hipervíncupo y id_requi es el nombre que va adquirir la variable en esa página, el ".$row["id"]." que es una consulta, es el valor que va tener la variable y la palabra Enviar es el hipervíncu o donde se va hacer click

echo "<td><div align='center'><a href=ver.php?id_requi=".$row["id"].">Enviar</div></td> ";

IMPORTANTE: Deben tener en cuenta la sintaxis como '',"",$,&,;, los puntos, las comas.

Espero les sirva estos códigos, para mí son de utilidad y los quiero compartir con los demás, si tienen alguna duda, comentarios o sugerencias, pueden enviarme un correo a rcituc@gmail.com ó RODOLFO_CITUC@HOTMAIL.COM , Eestaremos en contacto

Moisés Gómez Díaz

05/5/2006
Puedas usar sesiones, para poder enviar variables de un $_POST o un $_GET, crea una sesion con session_start(); eso lo pones en la cabecera de tu primero formulario por ejemplo formulario1.php en el formulario2.php igual le pones session_start(); ahi toma la session anterior o crea una nueva en caso de que no exista.

Por otro lado en tu formulario uno, al dar click en un boton enviar puedes poner un codigo que diga algo asi (puedes poner éste codigo abajo de session_start)

if (!empty($_POST)) {
$_SESSION['formulario1']=$_POST;
//aqui rediriges con php o con java a tu segundo formulario
}
en tu segundo formulario si quieres pasar a un tercer formulario puedes poner igual

if (!empty($_POST)) {
$_SESSION['formulario2']=$_POST;
//aqui rediriges con php o con java a tu tercer formulario
}

Al final, cuando quieras usar todas las variables ya sea en una sentencia SQL para una bd o para lo que sea, recorres la variable de $_SESSION['formulario1'] o la que quieras con un foreach y listo.

Saludos.

richard

14/8/2006
porfa respondan
ya en una pagina index por ejemplo hay 6 hipervinculos en cadauna de estas me tienen que dar un resultado en la siguiente pagina como guardo la variable en el hipervinculo para recuperrlo en siguiente pagina

Narko,

03/11/2007
YA BUENO , cono respecto a eso de enviar variables de formularios en formularios, yo tengo el mismo problema, tengo un formulario guardado como HTML, donde tengo 2 campos uno es txtCodigo y otro es txtNombre,son areas de texto, ya envio el campo xtxCodigo a un archivo .php dond ese procesa , y quiero q si ese codigo q envie existe por decir en mi base de datos, entonces se carge el codigo y el nombre , pero quiero q se carge en el formulario q mensione al inicio, manyan?,eso quiero, no deberia de poner nada d ecodigo php en el primer formulario y no debo de poner nada de HTML en el segundo formulario,espero hayan entendido mi problema, ayudaaaaaaa..!!.

Lalo

06/7/2009
Agradecimiento
Gracias compañero, me fue de mucha utilidad tu repuesta
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías