2006年05月18日
MX Kollectionでメールフォーム @ ウェブ
技術的な自分用メモです。
InterAKTのMX KollectionではメールフォームはJavascriptを使ったチェック機能を持ったフォームを簡単に作る事が出来るサーバービヘイビアが有るのですが、この場合、Javascriptがオフになっていると当然の如く、チェック機能が使えない事になってしまいます。これは実は結構具合悪い事ですし、フォームを一つ用意して、トランザクションを一つ用意したのでは、確認画面が出ないので、この辺もちょっと具合悪い。
で、考えた方法が、入力フォームと確認画面のフォームボタンを用意し、それぞれに対応したカスタムトランザクションを用意。これはデータベースを使わず、メール送信などのトリガーを使う為にカスタムトランザクションを使います。
そのカスタムトランザクションに、メール送信とか、Javascriptを使った必須項目のチェックなどのトリガーを追加します。その他に最後メール送信するタイミング(二つ目のトランザクション)で、名前やメールアドレスの項目をクッキーに保存するカスタムトリガーも追加。その他にThrow Errorも二つ目に追加して、入力必須項目が空の場合にエラーを投げる形にしておきます。確認ページには戻るボタン用にフォームも用意して、非表示フィールドに必要なデータを入れておきます。
順番が前後しますが、最初のフォームを表示する段階でPOSTリクエストの場合は、その中身をセッションに格納して、フォームの初期値に使い、POSTが空の場合は、クッキーのデータを初期値として使います。
クッキーには必要なデータをserializeして格納。読み出しは
$string = stripslashes($_COOKIE['hogehoge']);
$cookie_data = unserialize($string);
こんな感じです。
まだ見直す必要がありそうな気がするので、整理してから細かな事は書きます。もしかすると上手くすれば、もう少しシンプルに出来るかも。メールフォームは一つだけではないので、他のフォームにこの仕組みを移植しつつ検証します。
とまぁ、こんな感じなのですが、おそらくDreamweaverでMX Kollectionを使ってないと意味不明な日記だと思います。使っている人でも、簡単に書きすぎているので、ロジックが分かり難いかも。もしかすると将来自分が読んでも分からない可能性有りです。まぁ、メモなので・・・。(^_^;)
関連日記
- 2006年03月25日 ImageMagick (4229)@ Linux
- 2008年11月27日 第一回「Adobe Dreamweaver Developer Toolboxを使おう!!」 (4055)@ ウェブ
- 2006年03月04日 明日は佐東公民館で勉強会 (3812)@ Mac
- 2007年10月19日 明日はDreamweaver CS3勉強会 (3643)@ Mac
- 2006年03月01日 Dreamweaverフォーマットリストが文字化け (3609)@ Mac
- 2006年03月05日 ウェブデザイン勉強会 (3418)@ Mac
- 2006年01月22日 MX Kollectionのユーザー登録関係ビヘイビア (3414)@ Mac
- 2007年04月16日 Adobe Dreamweaver Developer Toolbox (3371)@ Mac
- 2006年01月27日 MX Kollectionでフォームの入力チェック (3350)@ Mac
- 2006年03月02日 Macromedia Exchange (3268)@ Mac
- 2008年02月04日 Adobe Dreamweaver Developer Toolboxの日本語ローカライズ (3168)@ Mac
- 2006年03月03日 MX Kollectionで使われているカレンダー (3102)@ ウェブ
- 2007年07月01日 Adobe Dreamweaver CS3 + Developer Toolbox (3060)@ Mac
- 2006年04月03日 日記の古いページを終了 (2987)@ ウェブ
- 2005年08月10日 MX Kollection 3 ユーザー認証編 (2985)@ ウェブ
- 2007年04月23日 Captchaのビヘイビアが上手く動かない。(T_T) (2837)@ ウェブ
- 2006年03月27日 MX Kollectionで日本語メール その2 (2814)@ Mac
- 2006年03月14日 MX Widgets 3(Dreamweaver機能拡張) (2792)@ Mac
- 2005年08月17日 MX Kollection 3、自分には合わない (2737)@ Mac
- 2005年04月27日 MX Kollection (2731)@ ウェブ
- 2005年08月01日 MX Kollection 3 (2726)@ ウェブ
- 2006年01月20日 MX Kollectionのメール送信ビヘイビア (2696)@ Mac
- 2005年06月29日 MX Kollection 3 (2692)@ Mac
- 2004年12月18日 Xmas Mega Pack - save $600 for all the InterAKT products (2633)@ ウェブ
- 2006年03月09日 「MX Kollection」のLink Transactions(Dreamweaver機能拡張) (2538)@ Mac
- 2005年07月30日 ImpAKT 3 (2509)@ ウェブ
- 2005年10月28日 Studio 8とInterAKTの機能拡張 (2434)@ Mac
- 2005年12月13日 InterAKT MX Navigation Pack (2391)@ Mac
- 2006年08月15日 Dreamweaver 8.0.2 (2306)@ Mac
- 2006年01月23日 MX Kollectionで日本語メール (2306)@ Mac
アマゾン広告
この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。