label=event.result.row.Name
data=event.result.row.Id --->> lo cual seria el value del combobox
Esta es la aplicacion.
Código :
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="518" height="396" horizontalAlign="center" applicationComplete="myServiceXML.send()">
<mx:Script>
<![CDATA[
import flash.display.Sprite;
import flash.xml.XMLDocument;
import flash.xml.XMLNode;
import flash.xml.XMLNodeType;
import flash.net.navigateToURL;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
import mx.collections.*;
private function grabar():void
{
webservice.send();
}
private function cancelar():void
{
txtNombre.text = '';
txtCantidad.text = '';
txtPrecio.text = '';
txtPrecioCompra.text = '';
}
private function onResult(e:ResultEvent):void
{
if(e.result.insertado == true)
Alert.show("EL REGISTRO SE INSERTO CORRECTAMENTE.", "INFORMACION");
else
Alert.show("HA OCURRIDO UN ERROR AL INSERTAR EL REGISTRO.","ERROR");
}
[Bindable]
private var phpFile:String = "genera_combo.php";
public var datosAC:ArrayCollection;
// this function handles the response from our call to the server
public function handleResultXML(event:ResultEvent):void
{
cbxType.dataProvider = event.result.row.Name;
}
]]>
</mx:Script>
<mx:HTTPService id="webservice" url="inventario_monedas.php" method="POST" showBusyCursor="true" result="onResult(event)">
<mx:request xmlns="">
<tipo>{cbxType.value}</tipo>
<nombre>{txtNombre.text}</nombre>
<cantidad>{txtCantidad.text}</cantidad>
<precio>{txtPrecio.text}</precio>
<preciocompra>{txtPrecioCompra.text}</preciocompra>
</mx:request>
</mx:HTTPService>
<mx:HTTPService id="myServiceXML"
url="{phpFile}"
method="POST" result="handleResultXML(event)" useProxy="false" resultFormat="e4x"/>
<mx:Panel x="52" y="54" width="422" height="256" layout="absolute" id="inventory" title="Inventario de Monedas">
<mx:ComboBox x="89" y="28" id="cbxType" width="274" selectedIndex="0" labelField="Name">
</mx:ComboBox>
<mx:Label x="48" y="32" text="Tipo"/>
<mx:Label x="32" y="58" text="Nombre"/>
<mx:TextInput x="89" y="55" width="274" id="txtNombre"/>
<mx:TextInput x="89" y="82" id="txtCantidad"/>
<mx:TextInput x="89" y="108" id="txtPrecio"/>
<mx:TextInput x="89" y="134" id="txtPrecioCompra"/>
<mx:Label x="25" y="86" text="Cantidad"/>
<mx:Label x="42" y="110" text="Precio"/>
<mx:Label x="8" y="135" text="Precio Venta"/>
<mx:Button x="89" y="171" label="Grabar" click="grabar()"/>
<mx:Button x="159" y="171" label="Cancelar" click="cancelar()"/>
</mx:Panel>
<mx:TextArea x="52" y="333" width="422" id="txtResultado"/>
</mx:Application>
Este es el Archivo inventario_monedas.php
Código :
<?php
echo "<?xml version=\"1.0\" ?>\n";
require_once("cmw_connection.php");
if($_POST)
{
$tipo = (int)$_POST['tipo'];
$nombre = $_POST['nombre'];
$cantidad = (float)$_POST['cantidad'];
$precio = (float)$_POST['precio'];
$preciocompra = (float)$_POST['preciocompra'];
$cn = Connect();
$sql = "INSERT INTO currency_change.currencystock
(CompanyId,
TypeId,
NAME,
Amount,
Price,
PriceOfBuy
)
VALUES
(5,
$tipo,
'$nombre',
$cantidad,
$precio,
$preciocompra )";
if(executeCommand($cn, $sql))
$insertado = true;
else
$insertado = false;
if($insertado == true)
echo "<insertado>true</insertado>";
else
echo "<insertado>false</insertado>";
}
?>
Este es el archivo para llenar el Combobox. genera_combo.php
<?php
require_once("cmw_connection.php");
$cn = Connect();
$sql = "select * from currencytype";
$qry = executeQuery($cn, $sql);
$dom = new DOMdocument('1.0', 'iso-8859-1');
$dom->formatOutput = false;
$rows = $dom->appendChild($dom->createElement('rows'));
$i = 0;
while($fila = mysqli_fetch_object($qry))
{
$rows->appendChild($row = $dom->createElement('row'));
$row->appendChild($dom->createElement('Id', $fila->Id));
$row->appendChild($dom->createElement('Name', $fila->Name));
}
echo $dom->saveXML();
?>
Les agradeceria por favor que me den una mano con ese detalle.
Gracias.
