2012-04-29 2 views
0

私はFlash Builderの新機能ですが、Web上でいくつかの記事を読んでいます。ここでは解決できない永続的な問題があります。Flash Builder 4.6から変数を投稿し、結果をPHPで取得するにはどうすればよいですか?何か案は?

Flash Builderでは、IDが 'searchBar'の検索バーがあります。検索バーに加えて、「送信」というボタンがあります。私は、HTTPサービスを設定している

  1. <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. action = 'search'は、PHPサーバサイドファイルのcase関数に関連しています。

私の問題は、ユーザーが入力したデータをPHPで取得する方法を知りません。私はこれを持っているが、それは動作しません(私はURLにいくつかのパラメータを渡すことによって、スクリプトをテストしてみたものの):

$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); 
関連する問題