====== AlForm フォームマネージャ ====== Aloneでは、ブラウザからフォーム等の入力データを受け取る時、フォームマネージャを経由してデータを受け取ります。\\ フォームマネージャ AlForm では、どのようなデータを受け取るべきかをあらかじめ定義しておくことで、以下のメリットがあります。 * メンテナンス性の向上(どのようなデータが送られてくるかが書いてあり、フォームオブジェクトが仕様書の代わりとなっている) * セキュリティー対策(あらかじめ定義された要素、型式以外のデータは受け取ることがないので、プログラマが想定していないデータを送り込まれることを防ぐことができる) ===== 機能詳細 ===== * [[alform:htmlフォームタグ生成]] * [[alform:入力フィルター]] * [[alform:バリデーション]] * [[alform:ウィジェットの追加_削除]] * [[alform:単一パラメータの取得]] ====== AlWidget ウィジェット ====== * ウィジェット(AlWidget)とは、フォーム中の各入力項目を表すオブジェクトです。 * AlWidgetのサブクラスとしてAlText,AlInteger,AlCheckbox等があり、入力されるデータタイプを表します。 * それぞれのウィジェットオブジェクトが、データの名前(@name)、値(@value)、必須入力か?(@required)、などのアトリビュートをもちます。 ===== 各ウィジェト詳細 ===== * [[alform:altext|AlText]] -- 1行テキスト * [[alform:alinteger|AlInteger]] -- 整数入力 * [[alform:alfloat|AlFloat]] -- 実数(浮動小数点)入力 * [[alform:alpassword|AlPassword]] -- パスワード入力 * [[alform:altextarea|AlTextArea]] -- テキストエリア * [[alform:alcheckboxes|AlCheckboxes]] -- チェックボックス * [[alform:alradios|AlRadios]] -- ラジオボタン * [[alform:aloptions|AlOptions]] -- プルダウンメニュー * [[alform:albutton|AlButton]] -- 汎用ボタン * [[alform:alsubmit|AlSubmit]] -- サブミットボタン * [[alform:altimestamp|AlTimestamp]] -- 日時入力 * [[alform:aldate|AlDate]] -- 日付入力 * [[alform:altime|AlTime]] -- 時刻入力 * [[alform:alfile|AlFile]] -- ファイルアップロード * [[alform:alhidden|AlHidden]] -- 非表示 ===== クラスツリー ===== {{:alform:al-cgi.png?nolink|}}