Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/10/2010, 17:52
Avatar de dargorg
dargorg
 
Fecha de Ingreso: octubre-2010
Ubicación: Castellón (España)
Mensajes: 188
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: Funcion para generar reporte en php y javascrip

Lo primero, te comento: no sé que editor gastas, pero desde luego te recomiendo que lo sustituyas por otro ya que según veo no te está ayudando nada a crear código válido. Tenías etiquetas HTML sin cerrar, otras mal cerradas, otras que están obsoletas... etc.

Lo segundo es que por lo que veo, abusas del echo de PHP. Si sólo lo quieres para obtener el valor de una variable, hacer cosas así no tiene sentido:

Código PHP:
<?php
echo'<input type="text" name="fechaInicial" id="fechaInicial" value="'.$fecha.'" size="10" maxlength="10" onblur="return ValidarFecha(this);" onkeypress="return SoloFechas(event);" >';
?>
En vez de la línea anterior, ¿porqué no haces esto?
Código PHP:
<input type="text" name="fechaInicial" id="fechaInicial" value="<?=$fecha?>" size="10" maxlength="10" onblur="return ValidarFecha(this);" onkeypress="return SoloFechas(event);" >
Fíjate que con <?=$fecha?> ya obtenemos el valor de la variable. Esto te ayudará a no cometer fallos a causa de tener que fijarte en escapar todas las comillas y te generará un código más limpio y más fácil de entender.


Bueno, con tu cuestión, es tan fácil como crearte un fichero PHP donde recojas del formulario las variables que necesites y generes la tabla a partir de la consulta como te comenté en el post anterior. Lo único que tendrías que hacer en tu código sería:

Código PHP:
<?php $fecha date('d/m/Y'); ?>

<table cellspacing="0" cellpadding="0" border="1" class="Header">
    <td class="HeaderLeft" align="center">
    <th align="center">Tiendas</th>
    <td class="HeaderRight"></td>
</table>

<form action="archivo_php_que_ejecutara_la_accion.php" method="post" name="formcaptura">
    <table align="center" class="Record" cellspacing="0" cellpadding="0" style="empty-cells: show;">
        <tr class="Controls">
            <td align="left" valign="top">
                <b>Fecha Inicial</b>
                <input type="text" name="fechaInicial" id="fechaInicial" value="<?=$fecha?>" size="10" maxlength="10" onblur="return ValidarFecha(this);" onkeypress="return SoloFechas(event);" >
                <a href="javascript:showDatePicker('DatePicker','form captura','fechaInicial');"><img src="./style/Images/DatePicker.gif" border="0" /></a>
            </td>
            <td align="left" valign="top" colspan="0">
                <b>Fecha Final</b>
                <input type="text" name="fechaFinal" id="fechaFinal" value="<?=$fecha?>" size="10" maxlength="10" onblur="return ValidarFecha(this);" onkeypress="return SoloFechas(event);">
                <a href="javascript:showDatePicker('DatePicker','form captura','fechaFinal');"><img src="./style/Images/DatePicker.gif" border="0" /></a>
            </td>
            <td class="Bottom" colspan="2" align="right">
                <input name="{Button_Name}" type="submit" value="Entrar" class="Button">
            </td>
    </table>
</form>

<?php

//FIN SI EL USUARIO ES VALIDO
else{
    
session_destroy();
    echo 
'<script language="javascript" type="text/javascript">window.location="login.php";</script>';
}
?>
Lo que hemos hecho ha sido modificar la etiqueta form, modificando el action para que dirija al fichero que realizará la acción que desees con los datos del formulario (además, si te fijas, te lo he modificado un poquito para no abusar tanto del echo y te he cerrado etiquetas que no tenías bien cerradas):

Código:
<form action="archivo_php_que_ejecutara_la_accion.php" method="post" name="formcaptura">


Un saludo y espero haberte ayudado. Si tienes alguna duda más no dudes en preguntar.