Daniel o arquivo para o gateway.php tá beleza e testado pois eu já
listo no grid os dados.

Vou postar o código e deve ter coisa esquisita (não reparem a bagunça
do newbie aqui !):

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="absolute">
        <mx:DataGrid dataProvider="{dpGridCab}" x="10" y="150" height="63"
width="576" id="pedidos">
                <mx:columns>
                        <mx:DataGridColumn headerText="Num" 
dataField="pan_pedhead_numped"/
>
                        <mx:DataGridColumn headerText="Cliente"
dataField="pan_pedhead_fant"/>
                </mx:columns>
        </mx:DataGrid>
        <mx:Script>
                <![CDATA[
                                import mx.rpc.events.ResultEvent;
                                [Bindable]
                                public var dpGridCab:Array;
                                public function 
hrDpGridCab(event:ResultEvent):void{
                                        dpGridCab = event.result.data;
                                }

                                public function init():void{
                                        roCab.listarCab.send(); // aqui já 
aparecemos dados na grid
                                }

                                amfInput.cadastrarInput.send(inptuText);


                ]]>
        </mx:Script>
                <mx:RemoteObject id="amfInput" fault="EventoFaultHandler(event)"
                        showBusyCursor="true" source="ServicesInput" 
destination="amfphp">
        <mx:method name="cadastrarInput"
                fault="EventoFaultHandler(event)"
                result="cadastrarEventoResult(event)" />
            </mx:RemoteObject>

                <mx:RemoteObject id="roCab" destination="amfphp" 
source="cab.cab"
showBusyCursor="true">
                        <mx:method name="listarCab" 
result="hrDpGridCab(event)"/>
                </mx:RemoteObject>
                <mx:Text x="10" y="30" text="pedido número&#xa;"/>
                <mx:TextInput x="108" y="28" id="amfInput"/>
                <mx:Button x="276" y="28" label="pesquisar"/>
</mx:Application>

O PHP para listar e selecinar o que eu quero (está na pasta amfphp/
services/cab/cab.php):

<?php

include_once("../../adodb/adodb.inc.php");

$db = null;

class cab {

        function listarCab(){
                global $db;
                $rs=$db->Execute("SELECT * FROM tabela WHERE pan_pedhead_numped 
=
'8'");
//no SELECT acima e teria que ser uma variável vinda do FLEX
OK ???????

                $retorno['data']="";
                $i=0;
                while(!$rs->EOF){
                        $pan_pedhead_numped=$rs->fields['pan_pedhead_numped'];
                        $pan_pedhead_fant=$rs->fields['pan_pedhead_fant'];

                                $retorno['data'][$i]['pan_pedhead_numped']=
$pan_pedhead_numped;
                        
$retorno['data'][$i]['pan_pedhead_fant']=$pan_pedhead_fant;

                        $i++;
                        $rs->MoveNext();
                }

                return $retorno;
        }


        /**CLASS STARTUP**/
        function cab(){
                $dbtype="mysql";
                $dbhost="localhost";
                $dbuser="root";
                $dbpass="";
                $dbname="MEU_DB";

                global $db;
                $db = NewADOConnection($dbtype);
                $db->Connect($dbhost,$dbuser,$dbpass,$dbname);
        }
}
?>


Espero que ajude pois eu tentei o que voce me sugeriu mas acho que
trunkey nos básicos do tipo: tem que colocar ID no campo onde digita a
variável que vai para o php?? qual??  amfInput??

Obrigado


On 7 abr, 12:23, Daniel Lopes <[EMAIL PROTECTED]> wrote:
> Olá Villas,
>
> Só usar remoteobject e dar send nele, igual a baixo:
>
> no AS de seu MXML:
>
> amfInput.cadastrarInput.send(inptuText);
>
> no MXML:
>         <mx:RemoteObject id="amfInput" fault="EventoFaultHandler(event)"
> showBusyCursor="true" source="ServicesInput" destination="amfphp">
>         <mx:method name="cadastrarInput"
> fault="EventoFaultHandler(event)"
> result="cadastrarEventoResult(event)" />
>     </mx:RemoteObject>
>
> Vc também vai precisar de um xml de configuração tipo esse (só adaptar
> o a url):
> <?xml version="1.0" encoding="UTF-8"?>
> <services-config>
>         <services>
>                 <service id="amfphp-flashremoting-service"
> class="flex.messaging.services.RemotingService"
> messageTypes="flex.messaging.messages.RemotingMessage">
>                         <destination id="amfphp">
>                                 <channels>
>                                         <channel ref="amfphp"/>
>                                 </channels>
>                                 <properties>
>                                         <source>*</source>
>                                 </properties>
>                         </destination>
>                 </service>
>         </services>
>         <channels>
>                 <channel-definition id="bms-amfphp"
> class="mx.messaging.channels.AMFChannel">
>                         <endpoint 
> uri="http://{server.name}:80/amfphp/gateway.php";
> class="flex.messaging.endpoints.AMFEndpoint"/>
>                 </channel-definition>
>         </channels>
> </services-config>
>
> On 7 abr, 11:12, villas <[EMAIL PROTECTED]> wrote:
>
>
>
> > OPAA ... chegou onde eu queria bitcho !
>
> > Exatamente eu já manjei como o flex puxa os dados da classe no php via
> > AMF porém os exemplos que vi já inicializavam com os dados no datagrid
> > e eu preciso, ANTES enviá-los para o arquivo que está em services na
> > pasta AMFPHP OK ???
>
> > Então me faria um favorzão de exemplificar o mais simples pssível como
> > enviar uma variável via input+botão inserido no flex para o php?? ai
> > ler a variável lá é outra parada. só quero me assegurar que chegou lá
> > e o valor é aquele mesmo e depois usar num SELECT manjaou ??
>
> > Valew
>
> > On 7 abr, 10:48, "Junio Gonçalves Vitorino" <[EMAIL PROTECTED]>
> > wrote:
>
> > > 2008/4/7 villas <[EMAIL PROTECTED]>:
>
> > > > Pessoal gostaria de uma ajudinha básica aqui e vou tentar ser o mais
> > > > básico possível pois a dúvida é simples.
>
> > > > Estou iniciando com flex mas já mexo com php+mysql e html. Ainda estou
> > > > pensando como php por isso tenho uma dúvida básica do flex +php
> > > > integrado via amfphp.
>
> > > > Quando penso em html +php eu penso em montar um FORM em html com um
> > > > textfiedl de ID por exemplo: 'pedido'. Quando digito algo neste
> > > > textfield e mando o botão submit com action para um arquivo php, a php
> > > > via POST já identifica a variável $pedido e com um simples echo
> > > > $pedido já mostra o que foi digitado no form OK ???
>
> > > > Como este vai e vem é feito via flex +php ??? qual o método ou comando
> > > > que faz isso via amfphp?? - preciso que esta variável vá ao php
>
> > > > Acho que não baguncei muito não né?
>
> > > Mano a mecânica do AMFPHP são os services. Tudo que você fazia e fará 
> > > daqui
> > > pra frente tem que ser orientado, você tem que criar classes com métodos 
> > > que
> > > vão receber as requisições do flex e assim tratar esses dados e depois
> > > retornar os valores para o flex. O AMFPHP funciona chamando os métodos e
> > > passando variáveis entre eles usando o NetConnection, e receber os dados 
> > > via
> > > Responder. Então primeiro de tudo que lhe aconselho é pegar os arquivos de
> > > exemplo do amf e olhar os .phps que ele tem no service padrão. Você
> > > entendendo como irá programar no php apartir de agora tudo vai ficar bem
> > > mais fácil, pois no Flex é tudo muito simples.
>
> > > --
> > > Atenciosamente,
>
> > > Junio Vitorino - Belo Horizonte - Brasil
> > > [EMAIL PROTECTED]://www.juniovitorino.com-Ocultartexto entre aspas -
>
> > > - Mostrar texto entre aspas -- Ocultar texto entre aspas -
>
> - Mostrar texto entre aspas -
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a