| Por: RODOLFO CITUC | | 19/1/06
|
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