AS3とPHPと渡し(ワタシ)

flashでお問合せフォームを制作するとなったので、そのメモ。

使用するやつは

URLBaliablesさんです。

flash.net.URLVariablesさんです。

こいつにURLRequestを入れてモフモフするのですよ。

適当にボタン作って、TextInputとかで入力部分作って、ボタン押したら関数実行プレイ

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側

    $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 日本語 で書く初めてのエントリーでございました。

何の問題もなくアップグレードが出来たもの、日ごろの行いが良かったからでしょう。

まぁ、そんなにカスタムしてるわけじゃないので、当たり前のことじゃ!

等と、自分で自分をけなしたいと思います。

では!

 

Comments are closed.