Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2011, 21:33
kryzpo23
 
Fecha de Ingreso: julio-2010
Ubicación: Chillan, Chile
Mensajes: 60
Antigüedad: 14 años, 3 meses
Puntos: 1
Pregunta Formulario e Impresion automatica con ventanas emergentes!!!

Bueno amigos aquí estoy nuevamente pidiendo vuestra ayuda, espero no estar abusando.
resulta que estoy realizando un sistema para controlar el registro de los socios y sus pagos de una cooperativa de agua potable rural.
Resulta que llegado fin de mes quiero generar el típico aviso de cobranza en una ventana emergente y que esta se baya imprimiendo y cambiando sola a medida que imprimen los distintos avisos..

Para esto tengo el siguiente formulario donde selecciono el perido de pago y la fecha de vencimiento para todos los avisos.

cuyo codigo es GenerarAvisoCobranza.php
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Documento sin título</title>
  6. </head>
  7.  
  8. <body>
  9. <blockquote>
  10.   <blockquote>
  11.     <form id="form1" name="form1" method="post" action="">
  12.       <label>  </label>
  13.       <table width="500" border="1" align="center" cellpadding="2" cellspacing="1">
  14.         <tr bgcolor="#00CCFF">
  15.           <td colspan="2" align="center">Generar avisos de cobranza</td>
  16.         </tr>
  17.         <tr>
  18.           <td>Periodo de pago</td>
  19.           <td><select name="mes_pago" id="mes_pago">
  20.             <option selected="selected">mes</option>
  21.             <option value="01">enero</option>
  22.             <option value="02">febrero</option>
  23.             <option value="03">marzo</option>
  24.             <option value="04">abril</option>
  25.             <option value="05">mayo</option>
  26.             <option value="06">junio</option>
  27.             <option value="07">julio</option>
  28.             <option value="08">agosto</option>
  29.             <option value="09">septiembre</option>
  30.             <option value="10">octubre</option>
  31.             <option value="11">noviembre</option>
  32.             <option value="12">diciembre</option>
  33.           </select>
  34.             <select name="anio_pago" id="anio_pago">
  35.               <option>año</option>
  36.               <option>2011</option>
  37.               <option>2012</option>
  38.               <option>2013</option>
  39.               <option>2015</option>
  40.               <option>2016</option>
  41.               <option>2017</option>
  42.               <option>2018</option>
  43.               <option>2019</option>
  44.               <option>2020</option>
  45.           </select></td>
  46.         </tr>
  47.         <tr>
  48.           <td width="119">Fecha vencimiento</td>
  49.           <td width="264"><label>
  50.             <select name="dia" id="dia">
  51.               <option>dia</option>
  52.               <option>01</option>
  53.               <option>02</option>
  54.               <option>03</option>
  55.               <option>04</option>
  56.               <option>05</option>
  57.               <option>06</option>
  58.               <option>07</option>
  59.               <option>08</option>
  60.               <option>09</option>
  61.               <option>10</option>
  62.               <option>11</option>
  63.               <option>12</option>
  64.               <option>13</option>
  65.               <option>14</option>
  66.               <option>15</option>
  67.               <option>16</option>
  68.               <option>17</option>
  69.               <option>18</option>
  70.               <option>19</option>
  71.               <option>20</option>
  72.               <option>21</option>
  73.               <option>22</option>
  74.               <option>23</option>
  75.               <option>24</option>
  76.               <option>25</option>
  77.               <option>26</option>
  78.               <option>27</option>
  79.               <option>28</option>
  80.               <option>29</option>
  81.               <option>30</option>
  82.               <option>31</option>
  83.               </select>
  84.             <select name="mes" id="mes">
  85.               <option>mes</option>
  86.               <option value="01">enero</option>
  87.               <option value="02">febrero</option>
  88.               <option value="03">marzo</option>
  89.               <option value="04">abril</option>
  90.               <option value="05">mayo</option>
  91.               <option value="06">junio</option>
  92.               <option value="07">julio</option>
  93.               <option value="08">agosto</option>
  94.               <option value="09">septiembre</option>
  95.               <option value="10">octubre</option>
  96.               <option value="11">noviembre</option>
  97.               <option value="12">diciembre</option>
  98.               </select>
  99.             <select name="anio" id="anio">
  100.               <option>año</option>
  101.               <option>2011</option>
  102.               <option>2012</option>
  103.               <option>2013</option>
  104.               <option>2015</option>
  105.               <option>2016</option>
  106.               <option>2017</option>
  107.               <option>2018</option>
  108.               <option>2019</option>
  109.               <option>2020</option>
  110.               </select>
  111.           </label></td>
  112.         </tr>
  113.         <tr>
  114.           <td colspan="2" align="center"><input type="submit" name="generar_aviso_cobranza" id="generar_aviso_cobranza" value="   generar avisos   "  onclick="window.open('AvisoCobranza.php','nuevaVentana','width=500, height=450')"/></td>
  115.         </tr>
  116.       </table>
  117.       <p><a href="AvisoCobranza.php"></a></p>
  118.     </form>
  119.   </blockquote>
  120. </blockquote>
  121. </body>
  122. </html>

y el archivo de la venta emergete es AvisoCobranza.php
([URL="http://s2.subirimagenes.com/imagen/6344933formulario-avs.png"]aqui una imagen[/URL])
Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Aviso Cobranza</title>
  6. <link href="avisos.css" rel="stylesheet" type="text/css" />
  7. </head>
  8. <?php
  9. $dia=$_POST['dia'];
  10. $mes=$_POST['mes'];
  11. $anio=$_POST['anio'];
  12. $fecha = $anio . "-" . $mes . "-" . $dia;
  13. ?>
  14.  
  15. <body>
  16. <form id="form1" name="form1" method="post" action="">
  17.   <table width="420" border="1" align="center" cellpadding="0" cellspacing="1" bordercolordark="">
  18.     <tr>
  19.       <td colspan="2" valign="bottom" align="center" ><p>COOPERATIVA DE SERVICIO DE AGUA POTABLE </p>
  20.         <p align="center">&quot;QUIRIQUINA LTDA.&quot;</p>
  21.         <p>&nbsp;</p>
  22.         <p>&nbsp;</p>
  23.         <p>&nbsp; </p></td>
  24.     </tr>
  25.     <tr>
  26.       <td colspan="2" align="center"><strong>AVISO</strong></td>
  27.     </tr>
  28.     <tr>
  29.       <td width="139">Socio.</td>
  30.       <td width="272"><label>
  31.         <input name="nombre_socio" type="text" id="nombre_socio" size="40" />
  32.       </label></td>
  33.     </tr>
  34.     <tr>
  35.       <td>Numero de cuenta</td>
  36.       <td><label>
  37.         <input name="id_cuenta" type="text" id="id_cuenta" size="40" />
  38.       </label></td>
  39.     </tr>
  40.     <tr>
  41.       <td>Perido pago</td>
  42.       <td><label>
  43.         <input name="periodo_pago" type="text" id="periodo_pago" size="40" />
  44.       </label></td>
  45.     </tr>
  46.     <tr>
  47.       <td>Fecha Emision</td>
  48.       <td><label>
  49.         <input name="fecha_emision" type="text" id="fecha_emision" size="40" />
  50.       </label></td>
  51.     </tr>
  52.     <tr>
  53.       <td>Metros consumidos</td>
  54.       <td><label>
  55.         <input name="metros_consumidos" type="text" id="metros_consumidos" size="40" />
  56.       </label></td>
  57.     </tr>
  58.     <tr>
  59.       <td>Valor</td>
  60.       <td><label>
  61.         <input name="valor" type="text" id="valor" size="40" />
  62.       </label></td>
  63.     </tr>
  64.     <tr>
  65.       <td>( - ) Subsidio</td>
  66.       <td><label>
  67.         <input name="subsidio" type="text" id="subsidio" size="40" />
  68.       </label></td>
  69.     </tr>
  70.     <tr>
  71.       <td>( + )Deuda anterior</td>
  72.       <td><label>
  73.         <input name="deuda_anterior" type="text" id="deuda_anterior" size="40" />
  74.       </label></td>
  75.     </tr>
  76.     <tr>
  77.       <td>( + )Otros</td>
  78.       <td><label>
  79.         <input name="otros" type="text" id="otros" size="40" />
  80.       </label></td>
  81.     </tr>
  82.     <tr>
  83.       <td>Total</td>
  84.       <td><label>
  85.         <input name="total" type="text" id="total" size="40" />
  86.       </label></td>
  87.     </tr>
  88.     <tr>
  89.       <td>Plazo de pago</td>
  90.       <td><input name="plazo_pago" type="text" id="plazo_pago" value="<?php echo $fecha;?>" size="40" /></td>
  91.     </tr>
  92.   </table>
  93. </form>
  94. </body>
  95. </html>

El primer problema que tengo es que no se como pasar a la ventana emergente las fechas del formulario(probé con variables de tipo session apoyándome en otro archivo pero no me parece seguro y no me funcionan del todo) y el ciclo es evidente que tiene que ser con un for dependiendo de la cantidad de socios a los que quiero imprimir sus datos, pero tampoco se me ocurre bien como.
De antemano muchas gracias.

La verdad e estado 2 días dando vuelta en esto por eso recurro a ustedes.