Foros del Web » Programando para Internet » PHP »

Pasar una tabla HTML a PHP

Estas en el tema de Pasar una tabla HTML a PHP en el foro de PHP en Foros del Web. Hola muy buenas tardes Bueno mi problema es el siguiente , en la misma pagina de html tengo dos funcionalidades en una con un botón ...
  #1 (permalink)  
Antiguo 20/02/2012, 12:38
 
Fecha de Ingreso: febrero-2012
Ubicación: Cuautitlan México, Estado de Mexico
Mensajes: 9
Antigüedad: 12 años, 2 meses
Puntos: 0
Busqueda Pasar una tabla HTML a PHP

Hola muy buenas tardes

Bueno mi problema es el siguiente , en la misma pagina de html tengo dos funcionalidades

en una con un botón submit muestro en pantalla el resultado de una consulta


y en otro botón tienen que imprimir estos resultados en un pdf


Lo complicado es que el archivo PHP que hace la consulta no esta dentro de una función , por lo que al incluirlo en mi archivo para generar el pdf me causa un error :(

ahora lo que quiero hacer , no se si se pueda , es pasar toda la tabla html que muestra los resultados en un array a PHP , o no se si exista alguna forma de solo mandar llamar el array del resultado de la consulta en el php que hace el pdf .


de antemano gracias por su atencion
  #2 (permalink)  
Antiguo 20/02/2012, 13:32
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Pasar una tabla HTML a PHP

Puedes pasar el array, string o lo que quieras, si lo almacenas en una variable de sesión, como método más sencillo.
  #3 (permalink)  
Antiguo 21/02/2012, 10:10
 
Fecha de Ingreso: febrero-2012
Ubicación: Cuautitlan México, Estado de Mexico
Mensajes: 9
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Pasar una tabla HTML a PHP

Cita:
Iniciado por ocp001a Ver Mensaje
Puedes pasar el array, string o lo que quieras, si lo almacenas en una variable de sesión, como método más sencillo.
Gracias por este consejo , pero lo implemente y no me dio resultado , buscando dentro del mismo foro encontre esto http://www.forosdelweb.com/wiki/PHP:%C2%BFC%C3%B3mo_paso_un_array_de_un_script.php _a_otro.php%3F lo cual me dio un avance grandicimo en lo que necesito hacer , pero al momento de implementarlo me doy cuenta que no pasa el tipo de array que estoy empleando sino solo un vector por asi llamarlo ,


yo estoy implementando así:


ARchivo_que_envia.php
Código:
function array_envia($array) {
 
    $tmp = serialize($array);
    $tmp = urlencode($tmp);
 
    return $tmp;
}

///con este array no pasa 
 $array=mysql_fetch_assoc($consulta);

//con este array no pasa tampoco
//$array=mysql_fetch_array($consulta);


//con este array si pasa ///////////
 //$array=array('cero','uno','dos');



$array=array_envia($array);
 


//Esto lo imprimo dentro de un formulario atraves de ajax, con un botón que envia a archivo_que_recibe.php con metodo post , algo sencillo en realidad !!!
echo <<<HTML

   <input name="array" type="hidden" value="$array">
   <input name="enviar" type="submit" value=" Enviar ">

HTML;
como podran observar estoy llenando $array con el resultado de una consulta, por lo que a mi entender y mi leve conocimiento , no me trae un vector sino una matriz, yo pienso que probablemente este ahi el problema pero no se como resolverlo.



archivo_que_recibe.php
Código:
function array_recibe($url_array) {
    $tmp = stripslashes($url_array);
    $tmp = urldecode($tmp);
    $tmp = unserialize($tmp);
 
   return $tmp;
}
$array=$_POST['array'];
$array=array_recibe($array);

//test//
echo $array[1];
////////
$i=0;

while ($i<count($array)){
    
echo'<br>'.$array[$i];

$i++;
}
de lo que me doy cuenta es que la variable $array si se pasa entre formularios pero se pierde la informacion que va dentro :( porque al imprimir lo que lleva dentro el array no me imprime nada y ya le aplique un count a $array y el resultado siempre es uno.


ya eh buscado en google sin suerte por favor ayudenme

Última edición por Tysontronik; 21/02/2012 a las 10:17 Razón: extender la explicacion del problema
  #4 (permalink)  
Antiguo 23/02/2012, 11:41
 
Fecha de Ingreso: febrero-2012
Ubicación: Cuautitlan México, Estado de Mexico
Mensajes: 9
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Pasar una tabla HTML a PHP

BUeno amigos eh encontrado la respuesta a mis probvlemas , es algo realmente sencillo .

lo explicare
yo estaba tratando de pasar una matriz cosa que no podia ser interpretada asiq ue se tiene que convertir a un array asociativo, un vector.

Código:
$consulta=mysql_query($query)or die("no se ejecuto la consulta".mysql_error());

//Extraccion de datos de la tabla 

$ixx = 0;
while($datatmp = mysql_fetch_assoc($consulta)) { 
	$ixx = $ixx+1;
	$data[] = array_merge($datatmp, array('num'=>$ixx));
}
ya teniendolo asi se puede pasar de la forma antes mencionada



gracias por su ayuda y buena suerte

Etiquetas: pdf, tablashtml
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 05:58.