Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/04/2011, 09:58
javier86
 
Fecha de Ingreso: noviembre-2008
Ubicación: Chile
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 3
Respuesta: Enviar formulario con javascript

Yo uso algo similar, pero aquí tienes incorporados ajax mezclado, no se si te sirva, pero utilizo este codigo para enviar una tabla a través de un input text, esta tabla se acciona y le permite al usuario guardar un reporte excel.

Esto esta en el archivo que envia el Post :
//esto en el <head></head>
//fijate en el #Exportar_a_Excel

Código Javascript:
Ver original
  1. <script language="javascript">
  2. $(document).ready(function() {
  3.     $(".botonExcel").click(function(event) {
  4.         $("#datos_a_enviar").val( $("<div>").append( $("#Exportar_a_Excel").eq(0).clone()).html());
  5.         $("#form").submit();
  6. });
  7. });
  8. </script>

Esto en el body de este archivo:
//la info de la tabla se pasa al input hidden oculto
Código HTML:
Ver original
  1. <form name="form" action="ficheroExcelAsistencia.php" method="post" target="_blank" id="form">
  2.                 <input id="button2" type="button" value="Exportar a Excel" class="botonExcel"/>
  3.                 <input type="hidden" id="datos_a_enviar" name="datos_a_enviar" />
  4.                 </form>

Esta tabla esta en otro archivo que cargo con ajax (mira el id de la tabla):
Código HTML:
Ver original
  1. <table border="1" cellpadding="10" cellspacing="0" bordercolor="#666666" id="Exportar_a_Excel" style="border-collapse:collapse;">


// este fichero es la acción del formulario de arriba ficheroExcelAsistencia.php:
Código PHP:
Ver original
  1. <?php
  2. $fecha = date('d_m_Y');
  3. header("Content-type: application/vnd.ms-excel; name='excel'");
  4. header("Content-Disposition: attachment; filename=asistenciaTutor_$fecha.xls");
  5. header("Pragma: no-cache");
  6. header("Expires: 0");
  7.  
  8. $tabla=$_POST['datos_a_enviar']; //aqui recibe el hidden que menciono mas arriba
  9. $tabla=utf8_decode($tabla);
  10. echo $tabla;
  11.  
  12. ?>