AS3とPHPと渡し(ワタシ)
flashでお問合せフォームを制作するとなったので、そのメモ。
使用するやつは
URLBaliablesさんです。
flash.net.URLVariablesさんです。
こいつにURLRequestを入れてモフモフするのですよ。
適当にボタン作って、TextInputとかで入力部分作って、ボタン押したら関数実行プレイ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | private function sendToPHP(event:MouseEvent ):void { var variable:URLVariables = new URLVariables(); variable.name = name_text; variable.mail = mail_text.text; variable.mail_check = mail_check.text; variable.comment = comment.text; var urlReq:URLRequest = new URLRequest("url"); //PHPのパスですYO //urlReq.url = "url";でもOK urlReq.method = URLRequestMethod.POST; urlReq.data = variable; var loader:URLLoader = new URLLoader(); loader.load(urlReq); loader.addEventListener(Event.COMPLETE, phpfileLoaded); } private function phpfileLoaded(e:Event):void { trace(e.target.data);//戻り値でモフモフする感じ } |
でPHP側
1 2 3 4 5 6 | $name=$_POST['name']; $mail=$_POST['mail']; $mail_check=$_POST['mail_check']; $comment=$_POST['comment']; echo $name."\n".$mail."\n".$comment; |
とでもすると、e.target.dataに$name.”\n”.$mail.”\n”.$comment;の値が入るっていう、ね。
僕はphpでメールチェックとかエラーチェックして、
エラーがあれば、エラーの値を表示する変数をecho、
エラーなければmb_sendmailして、適当な文字でもechoで吐かせて、phpfileLoaded関数内で条件使ってどうのこうのしました。
はい。
XMLをPHPで吐かせて処理するのがいい!みたいなことを書いてる方もいらっしゃいましたね。
確かに、PHP→ASに戻す変数は1つだけなので(たぶん)、そのほうが色々なことが出来そうですね。
またチャレンジ一年生したいと思います。いつの日か。
ちなみに、今回がWordPress 3.0 日本語 で書く初めてのエントリーでございました。
何の問題もなくアップグレードが出来たもの、日ごろの行いが良かったからでしょう。
まぁ、そんなにカスタムしてるわけじゃないので、当たり前のことじゃ!
等と、自分で自分をけなしたいと思います。
では!