如何从FlashBuilder4.6发布变量并在PHP中获得结果?有什么想法吗?

如何从FlashBuilder4.6发布变量并在PHP中获得结果?有什么想法吗?,php,sql,post,flash-builder,Php,Sql,Post,Flash Builder,我对Flash Builder还比较陌生,但我在网上和这里读过一些文章,这是一个我似乎无法解决的长期问题 在Flash Builder中,我有一个ID为“searchBar”的搜索栏。除了搜索栏,还有一个标签为“提交”的按钮 我的系统工作原理如下: 我已设置HTTP服务: <s:HTTPService id="searchBookAuthor" url="http://localhost/cm0665-assignment/web/libraryServi

我对Flash Builder还比较陌生,但我在网上和这里读过一些文章,这是一个我似乎无法解决的长期问题

在Flash Builder中,我有一个ID为“searchBar”的搜索栏。除了搜索栏,还有一个标签为“提交”的按钮

我的系统工作原理如下:

  • 我已设置HTTP服务:

      <s:HTTPService id="searchBookAuthor"
                   url="http://localhost/cm0665-assignment/web/libraryServicePipe.php"
                   result="searchBookAuthor_resultHandler(event)"
                   fault="libraryService_faultHandler(event)"
                   method="POST"
                   >
    
        <s:request xmlns="">
            <searchBar>{searchBar.text}</searchBar>
        </s:request>
    
    </s:HTTPService>
    

  • 3.action='search'与我的PHP服务器端文件中的case函数相关

    我的问题是,我不知道如何获取用户输入的数据,以便在PHP中提取。我有这个,但它不起作用(尽管我通过向URL传递一些参数来测试脚本):

    结果返回我数据库中的所有标题和作者,$_POST['searchBar']似乎无法获取数据。很抱歉,看了太多了,但我真的不知道哪里出了问题

    非常感谢您的帮助,谢谢


    Tim

    编辑一点您的请求结构:

    <s:request xmlns="">
        <searchBar>{searchBar.text}</searchBar>
        <action>search</action>
    </s:request>
    
    这应该行得通

    *当您将
    param
    传递给
    send()
    函数时,您基本上是在覆盖您的请求结构。换句话说,你也可以这样做:

    var param:Object = new Object;
                param.action = 'search';
                param.searchBar = searchBar.text;
                searchBookAuthor.send(param);
    
    <s:request xmlns="">
        <searchBar>{searchBar.text}</searchBar>
        <action>search</action>
    </s:request>
    
    searchBookAuthor.send()
    
    var param:Object = new Object;
                param.action = 'search';
                param.searchBar = searchBar.text;
                searchBookAuthor.send(param);