Foros del Web » Programando para Internet » PHP »

pasar datos de un formulario a otro sin perderlos

Estas en el tema de pasar datos de un formulario a otro sin perderlos en el foro de PHP en Foros del Web. HOLA COMPAÑEROS DE WEB¡ soy un poco nuevo en php pero hasta ahora este ha sido uno de mis retos mas grandes, resulta que necesito ...
  #1 (permalink)  
Antiguo 04/11/2010, 22:08
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 13 años, 5 meses
Puntos: 0
Exclamación pasar datos de un formulario a otro sin perderlos

HOLA COMPAÑEROS DE WEB¡ soy un poco nuevo en php pero hasta ahora este ha sido uno de mis retos mas grandes, resulta que necesito pasar datos de varios formularios a una funcion para que me las envie a mi BD en mysql, necesito pasar de formulario en formulario sin perder los datos, no se si debo grabarlos o algo asi y en ese caso no sabria como...o si existe una forma para pasar esos datos hasta mi funcion sin perder ningunno y de ningun formulario..les agradeceria mucho la ayuda¡¡
  #2 (permalink)  
Antiguo 04/11/2010, 22:26
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: pasar datos de un formulario a otro sin perderlos

Cita:
Iniciado por daneco1720 Ver Mensaje
HOLA COMPAÑEROS DE WEB¡ soy un poco nuevo en php pero hasta ahora este ha sido uno de mis retos mas grandes, resulta que necesito pasar datos de varios formularios a una funcion para que me las envie a mi BD en mysql, necesito pasar de formulario en formulario sin perder los datos, no se si debo grabarlos o algo asi y en ese caso no sabria como...o si existe una forma para pasar esos datos hasta mi funcion sin perder ningunno y de ningun formulario..les agradeceria mucho la ayuda¡¡
hola muy buenas...
la solucion a tu problema son las variables de session.
ejemplo:
Código PHP:
<?php session_start();
$_POST['variable']=$_SESSION['variable'];//recojo por post y almaceno en variable sesion
?>
espero te sea de ayuda, ma me contaras que tal
  #3 (permalink)  
Antiguo 04/11/2010, 22:39
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Respuesta: pasar datos de un formulario a otro sin perderlos

mira mas especificamente mi problema es est tengo este formulario

datos de producto(datos como nombre codigo etc) en este form debe haber un boton de siguiente(o uno q me diga guardar y otro siguiente) para que en la misma pagina se abra el otro formulario y en este q aparezca solo el boton de enviar y envie todos los datos el del form1 y form2 al archivo .php que ya tengo

aclaro cuando lo hice con un solo formulario las variables llegan y se registran en la bd el problema es q se pierden los primeros registros del form 1 solo llegan los del 2 ya q los del form1 no los estoy enviando a ninguna parte...

aclaro: ya recibo por $_post en un .php en donde tengo una funcion para reistrar el producto no se si lo q me enviast tenga q ver con eso quizas podrias aclararmelo
muchas gracias por tu ayuda
  #4 (permalink)  
Antiguo 04/11/2010, 22:55
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: pasar datos de un formulario a otro sin perderlos

Cita:
Iniciado por daneco1720 Ver Mensaje
mira mas especificamente mi problema es est tengo este formulario

datos de producto(datos como nombre codigo etc) en este form debe haber un boton de siguiente(o uno q me diga guardar y otro siguiente) para que en la misma pagina se abra el otro formulario y en este q aparezca solo el boton de enviar y envie todos los datos el del form1 y form2 al archivo .php que ya tengo

aclaro cuando lo hice con un solo formulario las variables llegan y se registran en la bd el problema es q se pierden los primeros registros del form 1 solo llegan los del 2 ya q los del form1 no los estoy enviando a ninguna parte...

aclaro: ya recibo por $_post en un .php en donde tengo una funcion para reistrar el producto no se si lo q me enviast tenga q ver con eso quizas podrias aclararmelo
muchas gracias por tu ayuda
haber, lo que te intento decir es que en el 1.php que recojes los datos por $_POST[''] los almacenes a la vez en $_SESSION[''], para asi poder recuperarlos en el segundo.php que imagino recoje los datos del 2º formulario y los inserta en la bd. si quieres que te haga algun arreglo (en la medida de lo normal, vamos sin pasarse)postea tus codigos .php que recojen y insertan los datos.
dime algo pronto que en breve me ire
  #5 (permalink)  
Antiguo 04/11/2010, 23:06
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: pasar datos de un formulario a otro sin perderlos

ok dime si voy bien
Y ME FALTA ALGO XQ NO ME DA

<?php

session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="45%" height="323" border="1">
<tr>
<th height="317" scope="col"><form action="admincf.php" method="post" name="form1" target="_self" id="form1">
<label>DATOS DEL PRODUCTO <br />
<br />
Producto
<input name="nom_prod" type="text" id="nom_prod" />
<br />
<br />
</label>
<p>
<label>codigo
<input name="id_prod" type="text" id="id_prod" />
</label>
</p>
<p>
<label></label>
<label>descripcion
<textarea name="desc" id="desc"></textarea>
</label>
</p>
<p>
<label></label>
<label></label>
<label></label>
<label>foto
<input name="url" type="text" id="url" />
</label>
</p>
<p>
<label>precio
<input name="price" type="text" id="price" />
</label>
<label></label>
<label></label>
</p>
<p>&nbsp;</p>
<p>
<label>
<input type="submit" name="Submit" value="enviar" />
<br />
</label>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="55" height="33">
<param name="movie" value="next.swf" />
<param name="quality" value="high" />
<embed src="next.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="55" height="33" ></embed>
</object>
</p>
<p>
<label></label>
</p>
<p>
<label></label>
</p>
</form></th>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

FORMULARIO2

<?php

session_start();
?>
<?php
$_SESSION['id_prod'] = $_POST[id_prod];
$_SESSION['name_prod']= $_POST[name_prod];
$_SESSION['desc'] = $_POST[desc];
$_SESSION['url']= $_POST[url];
$_SESSION['price'] = $_POST[price];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="44%" height="156" border="1">
<tr>
<th scope="col"><form action="admin1.php" method="post" name="form4" target="_self" id="form4">
<p>CONFIGURACION DEL PRODUCTO</p>
<p>
<label></label>
<label>sistemas operativos
<textarea name="so" id="so"></textarea>
</label>
</p>
<p align="left">
<label></label>
</p>
<p>
<label>capacidad de memoria
<select name="select2">
>
<option selected="selected">512</option>
<option>1 G</option>
<option>2 G</option>
<option>3 G</option>
<option>4 G</option>
<option>mas de 4 G...</option>
</select>
</label>
</p>
<p>
<label>capacidad de disco
<select name="select3">
<option selected="selected">120 G</option>
<option>200 G</option>
<option>250 G</option>
<option>320 G</option>
<option>mas de 320 G...</option>
</select>
</label>
</p>
<p>&nbsp;</p>
<p>
<label>
<input type="submit" name="Submit" value="enviar" />
</label>
</p>
<p>
<label></label>
<label></label>
<label></label>
</p>
</form></th>
</tr>
</table>
</body>
</html>

.PHP DE LA FUNCION REGISTRAR

<?php

session_start();
?>
<?php
$_SESSION['id_prod'] = $_POST[id_prod];
$_SESSION['name_prod']= $_POST[name_prod];
$_SESSION['desc'] = $_POST[desc];
$_SESSION['url']= $_POST[url];
$_SESSION['price'] = $_POST[price];
$_SESSION['so'] = $_POST[so];
$_SESSION['select2']= $_POST[select2];
$_SESSION['select3'] = $_POST[select3];
?>
<?php
include_once "bd/base_anotador.php";
include_once 'bd/table.php';


$base->debug_on(true);

/*$nomcl= new table('cliente',$base);


function registrar_cliente( )
{
global $nomcl;
$nomcl->cod_cliente= $_POST['codcl'];
$nomcl->nombre=$_POST['namecl'];
$nomcl->apellido= $_POST['apllcl'];
$nomcl->cedula= $_POST['idcl'];
$nomcl->email= $_POST['mailcl'];
$nomcl->telefono=$_POST['phonecl'];
$nomcl->licencia= $_POST['textfield7'];
$nomcl->so_cliente= $_POST['select'];
$nomcl->mem_cliente= $_POST['select2'];
$nomcl->dk_cliente= $_POST['select3'];
$nomcl->save();
}
registrar_cliente();*/
$prod= new table('productos',$base);
function registrar_productos()
{
global $prod;

$prod->cod_producto=$_POST['id_prod'];
$prod->nom_producto=$_POST['nom_prod'];
$prod->descripcion_producto=$_POST['desc'];
$prod->foto_producto=$_POST['url'];
$prod->precio_producto=$_POST['price'];
$prod->so_producto=$_POST['so'];
$prod->mem_producto=$_POST['select2'];
$prod->dk_producto=$_POST['select3'];

$prod->save();


}
registrar_productos();

/*function asignar_licencia()
{




}

function registrar_actualizacion()
{





}

*/
?>


ME FALTA ALGO???
ESO ES LO QUE ME IBAS A DECIR???
  #6 (permalink)  
Antiguo 04/11/2010, 23:20
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: pasar datos de un formulario a otro sin perderlos

vale mas o menos por aki van los tiro dame 5 min y te explico
  #7 (permalink)  
Antiguo 04/11/2010, 23:31
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: pasar datos de un formulario a otro sin perderlos

Lee los comentarios que te e puesto en el codigo, corrigelo y me cuentas

Código PHP:
<?php

//session_start(); no necesitas abrir session sino usas dichas variable en este formulario
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="45%" height="323" border="1">
<tr>
<th height="317" scope="col"><form action="admincf.php" method="post" name="form1" target="_self" id="form1">
<label>DATOS DEL PRODUCTO <br />
<br />
Producto
<input name="nom_prod" type="text" id="nom_prod" />
<br />
<br />
</label>
<p>
<label>codigo
<input name="id_prod" type="text" id="id_prod" />
</label>
</p>
<p>
<label></label>
<label>descripcion
<textarea name="desc" id="desc"></textarea>
</label>
</p>
<p>
<label></label>
<label></label>
<label></label>
<label>foto
<input name="url" type="text" id="url" />
</label>
</p>
<p>
<label>precio
<input name="price" type="text" id="price" />
</label>
<label></label>
<label></label>
</p>
<p>&nbsp;</p>
<p>
<label>
<input type="submit" name="Submit" value="enviar" />
<br />
</label>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="55" height="33">
<param name="movie" value="next.swf" />
<param name="quality" value="high" />
<embed src="next.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="55" height="33" ></embed>
</object>
</p>
<p>
<label></label>
</p>
<p>
<label></label>
</p>
</form></th>
</tr>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

FORMULARIO2

<?php
session_start
();

$_SESSION['id_prod'] = $_POST[id_prod];
$_SESSION['name_prod']= $_POST[name_prod];
$_SESSION['desc'] = $_POST[desc];
$_SESSION['url']= $_POST[url];
$_SESSION['price'] = $_POST[price];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<table width="44%" height="156" border="1">
<tr>
<th scope="col"><form action="admin1.php" method="post" name="form4" target="_self" id="form4">
<p>CONFIGURACION DEL PRODUCTO</p>
<p>
<label></label>
<label>sistemas operativos
<textarea name="so" id="so"></textarea>
</label>
</p>
<p align="left">
<label></label>
</p>
<p>
<label>capacidad de memoria
<select name="select2">
>
<option selected="selected">512</option>
<option>1 G</option>
<option>2 G</option>
<option>3 G</option>
<option>4 G</option>
<option>mas de 4 G...</option>
</select>
</label>
</p>
<p>
<label>capacidad de disco
<select name="select3">
<option selected="selected">120 G</option>
<option>200 G</option>
<option>250 G</option>
<option>320 G</option>
<option>mas de 320 G...</option>
</select>
</label>
</p>
<p>&nbsp;</p>
<p>
<label>
<input type="submit" name="Submit" value="enviar" />
</label>
</p>
<p>
<label></label>
<label></label>
<label></label>
</p>
</form></th>
</tr>
</table>
</body>
</html>

.PHP DE LA FUNCION REGISTRAR

<?php
session_start
();
//las variables de sesion que abias declarado no las vuelvas a declarar,
//pues le das un valor nuevo en tu caso vacio
$_SESSION['id_prod'] = $_POST[id_prod];
$_SESSION['name_prod']= $_POST[name_prod];
$_SESSION['desc'] = $_POST[desc];
$_SESSION['url']= $_POST[url];
$_SESSION['price'] = $_POST[price];
$_SESSION['so'] = $_POST[so];
$_SESSION['select2']= $_POST[select2];
$_SESSION['select3'] = $_POST[select3];
?>
<?php
include_once "bd/base_anotador.php";
include_once 
'bd/table.php';


$base->debug_on(true);

$prod= new table('productos',$base);
//no llamas las variables por $_POST si las tenes registradas como $_SESSION
function registrar_productos()
{
global 
$prod;

$prod->cod_producto=$_SESION['id_prod'];//usa $_SESSION no $_POST
$prod->nom_producto=$_POST['nom_prod'];
$prod->descripcion_producto=$_POST['desc'];
$prod->foto_producto=$_POST['url'];
$prod->precio_producto=$_POST['price'];
$prod->so_producto=$_POST['so'];
$prod->mem_producto=$_POST['select2'];
$prod->dk_producto=$_POST['select3'];

$prod->save();


}
registrar_productos();

?>
  #8 (permalink)  
Antiguo 04/11/2010, 23:49
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 13 años, 5 meses
Puntos: 0
De acuerdo Respuesta: pasar datos de un formulario a otro sin perderlos

Monstruo¡¡ me has salvado de verdad te agradezco si hay algo q pueda hacer por ti avisame muchas gracias ya funciono perfecto¡¡
  #9 (permalink)  
Antiguo 05/11/2010, 00:05
Avatar de Nanahara  
Fecha de Ingreso: octubre-2010
Mensajes: 57
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: pasar datos de un formulario a otro sin perderlos

yo tengo un problema parecido
mi problema es que tengo un formulario en un frame que tiene 3 botones y tengo otro frame que solo tiene textbox
lo que quiero es que alpulsar un boton del frame que solo tiene botones y este guarde los valores del textbox que tiene el otro frame
  #10 (permalink)  
Antiguo 05/11/2010, 09:57
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: pasar datos de un formulario a otro sin perderlos

mmm Nanahara yo tambn estuve intentando algo asi con frames pero realmente trabajar con frames es un problema ...no t lo recomiendo ademas ya nadie los usa trata de safarte de ellos y veras como se t solucionan los problemas....
  #11 (permalink)  
Antiguo 05/11/2010, 16:08
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: pasar datos de un formulario a otro sin perderlos

Cita:
Iniciado por daneco1720 Ver Mensaje
Monstruo¡¡ me has salvado de verdad te agradezco si hay algo q pueda hacer por ti avisame muchas gracias ya funciono perfecto¡¡
no se si este comentario va por mi pero si es asi gracias a ti, y lo que puedes hacer por mi es ayudar a quien te lo necesite.
el conocimieno crece compartiendo.
perdon por no responder mas rapido pero el trabajo me deja oco aliento... jejeje
un daludo
  #12 (permalink)  
Antiguo 05/11/2010, 16:20
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 13 años, 6 meses
Puntos: 123
Respuesta: pasar datos de un formulario a otro sin perderlos

Cita:
Iniciado por Nanahara Ver Mensaje
yo tengo un problema parecido
mi problema es que tengo un formulario en un frame que tiene 3 botones y tengo otro frame que solo tiene textbox
lo que quiero es que alpulsar un boton del frame que solo tiene botones y este guarde los valores del textbox que tiene el otro frame
colega no se exactamente que es lo que quieres hacer pero por lo que me dices o entiendo, hacer un frame con los botones y aotro con lo textbox,... mmm no lo recomendaria en absoluto, por hace se puede hacer, pero necesitaras de unas cuantas lineas de codigo extra, por facilidad y estructura te recomiendo que te olvides de los frames, si por el contrario no te queda otra que usarlos crea n tema posteando tu codigo y mandame un privado con dicho tema para ver que solucion le podemos dar...

un saludo y muchas gracias

Etiquetas: pasar, 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 09:18.