私はFlash Builderの新機能ですが、Web上でいくつかの記事を読んでいます。ここでは解決できない永続的な問題があります。Flash Builder 4.6から変数を投稿し、結果をPHPで取得するにはどうすればよいですか?何か案は?
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 [「検索バー」内のすべてのタイトルと著者を返します。 ]はデータを取得していないようです。申し訳ありませんが、それを見ることはたくさんありますが、私はどこに間違っているのか分かりません。
ご協力いただきありがとうございます。ありがとうございました。
ティム