| Sergestux | 12/03/2008 19:08 | Pasar el valor de un DateField a un archivo PHP (Flex 3) Hola a todos, veran estoy tratando de consultar una base de datos (postgres) por medio de una aplicacion flex, dicha consulta es en base a un rango de fechas que el usuario elija y es ahi donde no me sale, por que cuando yo defino los datos, como en mi ejemplo que puse no hay problema, pero al tratar de elegir las fechas de inicio y fin de la consulta no me sale nada, como pueden ver en la imagen.
Estos son mis codigos:
Flex Código PHP: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="656"> <mx:HTTPService id="userRequest" url="http://localhost/invtry/Ventas.php" method="POST" showBusyCursor="true"/> <mx:Panel id="Panel66" width="631" height="527" layout="absolute" title="Ventas del dia de Hoy" horizontalCenter="0" verticalCenter="-9"> <mx:Form x="10" y="10" width="591" height="49"> <mx:FormItem width="100%"> <mx:Grid width="100%"> <mx:GridRow width="100%"> <mx:GridItem width="25%"> <mx:Label text="Fecha Inicio:"/> </mx:GridItem> <mx:GridItem width="25%"> <mx:DateField id="fechaini"/> </mx:GridItem> <mx:GridItem width="25%"> <mx:Label text="Fecha Fin:"/> </mx:GridItem> <mx:GridItem width="25%"> <mx:DateField id="fechafin"/> </mx:GridItem> </mx:GridRow> </mx:Grid> </mx:FormItem> </mx:Form> <mx:DataGrid id="dgUserRequest" dataProvider="{userRequest.lastResult.Ventas.Sucursal}" width="591" height="357" y="91" x="10"> <mx:columns> <mx:DataGridColumn headerText="Sucursal" dataField="SucDesc" /> <mx:DataGridColumn headerText="Venta" dataField="Venta" /> <mx:DataGridColumn headerText="Dato de Prueba" dataField="Prueba" /> </mx:columns> </mx:DataGrid> <mx:FormItem y="456" x="27"> <mx:Grid width="100%" horizontalAlign="center" id="buttonsGrid0"> <mx:GridRow width="100%" height="100%" horizontalAlign="center" id="gridrow0"> <mx:GridItem width="100%" height="100%" horizontalAlign="center"> <mx:Button label="Consultar" id="btnConsultar0" click="userRequest.send();"/> </mx:GridItem> <mx:GridItem width="100%" height="100%" horizontalAlign="center"> <mx:Button label="Insertar" id="btnInsertar0"/> </mx:GridItem> <mx:GridItem width="100%" height="100%" horizontalAlign="center"> <mx:Button label="Modificar" id="btnModificar0"/> </mx:GridItem> <mx:GridItem width="100%" height="100%" horizontalAlign="center"> <mx:Button label="Eliminar" id="btnEliminar0"/> </mx:GridItem> </mx:GridRow> </mx:Grid> </mx:FormItem> </mx:Panel> </mx:Application> PHP Código PHP: <? require('functions.php'); require('config.php'); $cadcon = "dbname=$database user=$username password=$password host=$host"; $FechaIni=$_POST["fechaini"]; $FechaFin=$_POST["fechafin"];
$Ventas = VentaFecha($cadcon, "2008-01-01 04:00:00", "2008-01-02 03:59:59", 0,1); /************ ESTO NO ME FUNCIONA****************************** $Ventas = VentaFecha($cadcon, "$FechaIni 04:00:00", "$FechaFin 03:59:59", 0,1); *******************************************************************/ $CantVentas = pg_numrows($Ventas); //Obtengo el total de las ventas /*GUARDO TODOS LOS DATOS EN UNA MATRIZ DE DATOS*/ //Almaceno las ventas de hoy for($Cont=0; $Cont<$CantVentas; $Cont++) { $SucActual=pg_result($Ventas, $Cont, 0); //El id de la sucursal $Datos[$SucActual]["Hoy"]=pg_result($Ventas, $Cont, 1); //Almaceno la venta }
$Sucursales=ObtieneSucursales($cadcon, 0, true); //Obtengo todas las sucursales incluyendo la de pruebas $CantSuc=pg_numrows($Sucursales); //La cantidad de sucursales
$Cadena = "<Ventas>\n"; for($Cont=0; $Cont < $CantSuc; $Cont++) //Recorro todas las sucursales { $Cadena .= "\t<Sucursal>\n"; $SucActual=pg_result($Sucursales, $Cont, 0); //El id de la sucursal $SucDesc = obten_desc_loc( $cadcon, $SucActual); $Cadena .= "\t\t<SucDesc>$SucDesc</SucDesc>\n"; //Sucursal $Cadena .= "\t\t<Venta>" . number_format($Datos[$SucActual]["Hoy"], 2, '.', ',' ) . "</Venta>\n"; //Ventas de hoy $Cadena .= "\t\t<Prueba>$FechaIni-$FechaFin</Prueba>\n"; //Datos de Prueba (ACA TAMPOCO ME MUESTRA LAS FECHAS) $Cadena .= "\t</Sucursal>\n"; } $Cadena .= "</Ventas>"; print ($Cadena); ?> |