buenas amigos.he echo algunos cambios en el proyecto y haora el problema es que cuando le doi a send en ves de guardar en mi base de datos, me sale el siguiente mensaje de de error:
Result <br />
<b>Parse error</b>: syntax error, unexpected T_VARIABLE in <b>C:\wamp\www\request_post2.php</b> on line <b>13</b><br />bueno de todos modos les dejos el codigo del proyecto esperando que me puedan ayudar
este primer codigo es de la aplicacion principal
Código Flex :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Style>
global {
modalTransparencyBlur: 1;
modalTransparency: 0.2;
modalTransparencyColor:halosilver;
modalTransparencyDuration: 500;
}
</mx:Style>
<mx:Style source="estilo.css"/>
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
private function view_edificio():void
{
var view_edificio:edificio = new edificio();
PopUpManager.addPopUp(view_edificio, this, true);
}
]]>
</mx:Script>
<mx:Button x="569" y="270" label="Edificio" width="118" height="62" click="view_edificio()"/>
</mx:Application>
Este es el codigo de el componente a que es un popupCódigo Flex :
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
width="1086"
height="438"
showCloseButton="true"
close="salir();"
creationComplete="titleWindow_creationComplete();" horizontalAlign="center" title=" EDIFICIO">
<mx:Script>
<![CDATA[
import mx.managers.PopUpManager;
private function salir(): void{
PopUpManager.removePopUp(this);
}
private function titleWindow_creationComplete():void
{
PopUpManager.centerPopUp(this);
prueba.send();
}
private function llamada():void
{
var sistema:agregar_edificio = new agregar_edificio();
PopUpManager.addPopUp(sistema, this, true);
}
]]>
</mx:Script>
<mx:HTTPService id="prueba" url="http://localhost/conexion.php"
resultFormat="e4x"/>
<mx:Canvas label="View 1" width="100%" height="100%">
<mx:DataGrid dataProvider="{prueba.lastResult..persona}" resizableColumns="true" top="3" bottom="5" left="119" right="5" themeColor="#009DFF" borderThickness="1" alpha="1.0" alternatingItemColors="[#EBEBEB, #FFFFFF]" borderColor="#001D32">
<mx:columns>
<mx:DataGridColumn headerText="CODIGO" dataField="codigo"/>
<mx:DataGridColumn headerText="DESCRIPCION" dataField="descripcion"/>
<mx:DataGridColumn headerText="USUARIO" dataField="usuario"/>
<mx:DataGridColumn headerText="FECHA" dataField="fecha"/>
</mx:columns>
</mx:DataGrid>
<mx:Button click="llamada();" y="6" height="40" textAlign="left" x="6" label="Agregar" width="99" icon="@Embed(source='AddRecord.png')"/>
<mx:Button y="56" height="40" textAlign="left" x="6" label="Modificar" width="99" icon="@Embed(source='Downloads-icon.png')" enabled="false"/>
<mx:Button y="106" height="40" textAlign="left" x="6" label="Deshacer" width="99" icon="@Embed(source='nav-redo.png')" enabled="false"/>
<mx:Button y="156" height="40" textAlign="left" x="6" label="Imprimir" width="99" icon="@Embed(source='printer.png')" enabled="false"/>
<mx:Button click="salir();" y="206" height="40" textAlign="left" x="6" label="Cerar" width="99" icon="@Embed(source='background1.png')"/>
</mx:Canvas>
</mx:TitleWindow>
este otro es de el componente b que es otro popup llamado del popup a y es un formulario
Código Flex :
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/12/globally-setting-modal-styles-in-a-flex-application/ -->
<mx:TitleWindow xmlns:mx="http://www.adobe.com/2006/mxml"
width="426"
height="214"
showCloseButton="true"
close="titleWindow_close();"
creationComplete="titleWindow_creationComplete();"
title="AGREGAR EDIFICIO" alpha="1.0" backgroundAlpha="1.0">
<!--************************************///////// HTTPService \\\\\\\\\*****************************************-->
<mx:HTTPService id="writeData" url="http://localhost/request_post2.php" useProxy="false" method="POST" resultFormat="text" result="resultHandler(event)"/>
<!--************************************///////// SCRIPT \\\\\\\\\*****************************************-->
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.managers.PopUpManager;
public function resultHandler(event:ResultEvent ):void{
Alert.show("Result " + String( event.result ) );
}
public function sendData():void {
var validEntry:Boolean = !(codigoTxt.text == "" || descripcionTxt.text == "");
if (validEntry){
var objSend:Object = new Object;
objSend.codigo = codigoTxt.text;
objSend.descripcion = descripcionTxt.text;
writeData.send(objSend);
}
else{
Alert.show("Los campos estan en blanco!");
}
}
private function titleWindow_close():void {
PopUpManager.removePopUp(this);
}
private function titleWindow_creationComplete():void {
PopUpManager.centerPopUp(this);
}
]]>
</mx:Script>
<!--************************************///////// DISENO DE SISTEMA \\\\\\\\\*****************************-->
<mx:Canvas width="399" height="122" alpha="1.0">
<mx:Form width="352" height="107" y="7" x="6">
<mx:FormItem label="codigo:">
<mx:TextInput id="codigoTxt" text="" width="208"/>
</mx:FormItem>
<mx:FormItem label="descripcion:">
<mx:TextInput id="descripcionTxt"/>
</mx:FormItem>
</mx:Form>
<mx:ComboBox fontFamily="Arial" x="107" y="78"></mx:ComboBox>
<mx:FormItem label="EDIFICIO" x="24" y="79" width="101">
</mx:FormItem>
</mx:Canvas>
<mx:ControlBar horizontalAlign="right" height="37" y="144">
<mx:Button label="Cancelar" click="titleWindow_close();"/>
<mx:Button id="sendButton"
label="Send"
click="sendData()"/>
</mx:ControlBar>
</mx:TitleWindow>
y por ultimo el codigo php
Código PHP :
<?php
define( "DATABASE_SERVER", "localhost" );
define( "DATABASE_USERNAME", "ciberce1_flex" );
define( "DATABASE_PASSWORD", "123456" );
define( "DATABASE_NAME", "ciberce1_flex" );
//conectar a bese de datos.
$mysql = mysql_connect(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD);
mysql_select_db( $db_name );
$param_codigo = $_POST["codigo"]
$param_descripcion = $_POST["descripcion"]
$text = $param_codigo . $param_descripcion;
$query = "INSERT INTO edificio (codigo_edificio, descripcion_edificio) VALUES ('$param_codigo','$param_descripcion')";
if (! mysql_query ($query, $mysql_connection)){
die ('ERROR '. mysql_error() );
}
echo "ISERTADO CON EXITO, 1 RECORD ANADIDO";
?>
espero que me puedan ayudar con este lio. un millon de gracias de ante mano.