Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2010, 10:29
kabe_jrr
 
Fecha de Ingreso: septiembre-2003
Mensajes: 337
Antigüedad: 20 años, 7 meses
Puntos: 4
Paso por POST de un formulario completo

Hola amigos:

Me gustaría saber cómo pasar todas las variables de un formulario a otra página. Estoy intentándolo, y con "serialize" lo consigo pero tengo problemas que comentaré más adelante.

Mi proceso es el siguiente:

1) Tengo el formulario con varios botones, con action=recoge.php

2) En recoge.php se pregunta por cada botón, si se ha pulsado uno u otro.

3) Si se pulsa uno de los botones (concretamente uno que generará un PDF gracias a la librería ezPDF), hago esto (recoger todos los datos introducidos en el formulario y serializarlos):

Código PHP:
if (isset($_POST['crearPDF'])){
  
$tmp serialize($_POST);
  
$tmp urlencode($tmp);
  
header("Location: ../pdf/generaPDF.php?elemento=".$tmp);
  exit;

4) En generaPDF.php se hace lo siguiente para empezar a trabajar con los datos que se pasan:

Código PHP:
$recoge $_GET['elemento'];
$todoForm stripslashes($recoge);
$todoForm urldecode($todoForm);
$todoForm unserialize($todoForm); 
Mi pregunta es la siguiente: ¿Cómo pasar por POST y no por GET? Si el get es muy largo da error y además el IE da problemas mientras que con firefox se crea siempre el PDF sin problemas (a no ser que el get sea demasiado largo, en ese caso ambos navegadores fallan).

¡Muchísimas gracias de antemano!