2012-04-29 22 views
0

我对Flash Builder并不熟悉,但是我已经阅读了一些关于Web和这里的文章,这是一个持续存在的问题,我似乎无法解决。如何从Flash Builder 4.6发布变量并在PHP中获取结果?有任何想法吗?

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

我的系统是如何工作的是这样的:

  1. 我已成立了一个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> 
    
  2. 用户输入搜索项在搜索框中,并点击“提交”
  3. 当点击按钮时,会调用一个click_handler事件,并且在这里我已经创建了一个变量:

    var param:Object = new Object; 
          param.action = 'search'; 
          searchBookAuthor.send(param); // ID of HTTPService 
    


3.行动=“搜索”涉及到我的PHP服务器端文件的情况下的功能。

我的问题是,我不知道如何获得用户输入的数据在PHP中。我有这个,但它不工作(虽然我已经通过网址传递一些参数测试脚本):

$searchValue = $_POST["searchBar"]; 

       $recset = new T_XMLRecordSet(); 

       $searchSQL = "select Title, Author from l_stock WHERE Title OR Author LIKE '%$searchValue%'"; 

       $result = $recset ->getRecordSet($searchSQL, 'book'); 
       return $result; 

并将结果返回的每个标题和作者在我的数据库和$ _ POST [“搜索栏” ]似乎没有获取数据。对不起,看看它很多,但我真的不知道我要去哪里。

任何帮助,非常感谢,谢谢。

回答

1

编辑一点点你的请求结构:

<s:request xmlns=""> 
    <searchBar>{searchBar.text}</searchBar> 
    <action>search</action> 
</s:request> 

然后在click_handler事件:

searchBookAuthor.send() 

这应该工作。

*当您通过paramsend()函数时,您基本上覆盖了您的请求结构。换句话说,你也可以这样做:

var param:Object = new Object; 
      param.action = 'search'; 
      param.searchBar = searchBar.text; 
      searchBookAuthor.send(param); 
相关问题