Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

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 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.

La FAQ Envio de variables a un formulario tiene Pertenece a la categoría:


 Respuesta de Aurelio  03/1/06 
Bueno, si no entiendo mal tu pregunta tienes una página con un formulario y unos campos. Cuando pulsas un botón de envío (tipo submit) se te carga otra página con otro formulario distinto, en el cual deben aparecer las opciones del formulario anterior ¿Cierto?

Si envías los datos con el método GET o el método POST se haría de la misma manera, así que no entro en comentarte la diferencia entre uno y otro. Simplemente sabrás que en PHP se recuperará una variable enviada con GET como $_GET['nombredelavariable'] y con POST, $_POST['nombredelavariable']. Si sabes recuperar datos sabrás que el nombredelavariable es un nombre de un campo de tu formulario origen...

Seguimos: supongamos que ya estamos en el formulario destino y tenemos una variable $_GET['nombredelavariable']. Para que esta variable se pueda visualizar en otro campo, digamos "prueba", harías...:

<input type="text" name="prueba" value="<?php echo $_GET['nombredelavariable'];?>">
usando el modificador "value".

Si es un textarea, sería... <textarea name="prueba">$_GET['nombredelavariable']</textarea>

Para conseguir el mismo efecto en un select (campo desplegable), la cosa se complica. Imagínate que has pasado un valor $_GET['valor']=5 que corresponderá al 5º valor de la lista de select. Tendrás que poner la palabra "selected" sólo a un option ¿Cuál? Al que corresponda el valor de $_GET['valor']=5. Se hace un vector "$seleccionado[]" que tomas valores vacíos excepto para el 5º que valdrá "selected".

<select name="lista">
<option value="#">Elige un valor de la lista</option>
<?php
for ($i=1;$i<=10;$i++) {
$seleccionado[$i]=($_GET['valor']==$i)?"selected":"";
}
?>
<option value="1" <?php echo $seleccionado[1];?>>Primera opción</option>
<option value="2" <?php echo $seleccionado[2];?>>Segunda opción</option>
<option value="3" <?php echo $seleccionado[3];?>>Tercera opción</option>
.... etc....
<select>


Los tipo input radio, necesitan la palabra "checked".

Espero que te sirva. Para otros tipos de campo no he probado pero supongo que habrá soluciones análogas. Deseo también no haberme equivocado, pues lo he hecho un poco de memoria.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de 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

 Comentarios sin revisar
Entre los comentarios no revisados puede haber algunos interesantes que se hayan enviado recientemente.
 Se han encontrado 3 comentarios sin revisar

Ver el comentario no revisadoVer los comentarios no revisados
 
FAQ relacionadas
  + Evitar la edición manual de parámetros de la URL
  + Pasar variables de ASP o PHP hacia Javascript o viceversa
  + Problemas con variables pasadas en la URL en algunos caracteres.
  + Enviar un mismo formulario a tres frames distintos
  + Problemas al recibir variables por formulario y URL
  + register_globals y seguridad en PHP
  + Diferencias de utilizar $_POST o la variable directamente
  + Variables $_SERVER en PHP
  + Borrar contenido de $HTTP_POST_VARS
  + Formatear decimales en PHP
  + Convertir en mayusculas
  + Paso de variables por GET en PHP
  + Números aleatorios decimales en PHP
  + Recoger el nombre de la URL en php
  + Comprobar si una variable es un array en PHP
  + Diferencia entre $HTTP_POST_VARS y $_POST
  + Función explode en PHP
  + Convertir texto con saltos de línea a HTML mediante PHP
  + Eliminar etiquetas HTML y PHP de una cadena
  + Código de barras
  + Obtener datos de un form creado dinamicamente

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia