私はFlashBuilderを初めて使用しますが、Webやここでいくつかの記事を読んだことがあります。これは永続的な問題であり、解決できないようです。
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>
- ユーザーが検索ボックスに検索語を入力し、[送信]をクリックします
ボタンがクリックされると、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['searchBar']はデータを取得していないようです。申し訳ありませんが、それを見るのはたくさんありますが、どこが間違っているのか本当にわかりません。
どんな助けでも大歓迎です、ありがとう。
ティム