Mojolicious入門ユーザーからのデータを受け取るには、フォームを利用します。フォームの使い方を学びましょう。簡単なフォームまず最初に簡単なフォームを作成してみましょう。テキストボックス、ラジオボタン、テキストエリアに値を入力してもらって、受け取って表示するプログラムを作成してみます。%></div>このプログラムを実行して、フォームに値を入力してPostボタンを押すと、画面に入力した内容が表示されます。画面の下の部分は次のように表示されると思います。Helloこのプログラムはサンプルのプログラムです。本来ならばユーザーから受け取ったデータは、データベースに保存します。データベースについては解説していませんので、データを保存せずに、そのまま表示するプログラムにしています。プログラムの各部分を解説します。$self->render('index');};これはトップページを表示するルーティングの記述です。いつもどおりの記述です。このページにフォームを記述します。フォームの記述フォームは以下のようになっています。value="Post"></form>formタグの中にはactionとmethodとstyleという属性がありますね。style属性はスタイルシートを設定するもので、フォームを囲む枠を設定しています。フォームでデータを送信するときには、一般的にはmethodにpostを指定します。postを指定すれば、どんなに大きなデータであっても送信することができます。getを指定した場合は、フォームの値はURLのクエリ文字列として送信されますが、postを指定した場合は、HTTPボディと呼ばれる部分に記述されて、送信されます。actionには処理をするURLを指定します。今回は同一のURLにしました。同一のURLにしておくと簡単です。フォームの部品を使う部分でtext_fieldヘルパー、radio_buttonヘルパー、strong>text_areaヘルパーを使用しています。%><br>これらは、タグヘルパーと呼ばれます。利用可能なタグヘルパーについては「「Mojoliciousのタグヘルパーの一覧」を見てください。タグヘルパーは、以下のような実際のタグに展開されます。value="Post"></form>タグヘルパーを使うと便利な一番の理由は、フォームを送信した後でも、フォームの値を復元してくれることです。今回は、メッセージが入力されていない場合は、エラーメッセージを表示するようにしているのですけれど、その場合にでも、フォームの値が保存されます。次にフォームを処理する部分です。フォームではmethodにpostを指定しました。このリクエストはpost関数を使って、受け取ることができます。};では、処理を見ていきましょう。フォームから渡された値をパラメーターとして受け取っています。paramメソッドは、HTTPのGETメソッドであっても、POSTメソッドであっても、どちらでも値を受け取ることができます。$self->param('message');次にメッセージがない場合は、処理をエラーにしています。シュのerrorという値を設定して、indexを描画します。途中で処理を抜けたい場合は、returnを返しましょう。}本来ならば、データベースなどにデータを保存するのですが、今回はまだデータベースの処理について書いていませんので、フラッシュに保存しています。フラッシュとは、クライアントサイドに保存されるデータで、次の画面の遷移のときまで保存されるデータです。flashメソッドで設定と取得を行うことができます。フラッシュについては、セッションを解説するときに、詳しく解説します。$message);最後にリダイレクトを行って、最初のページを表示します。$self->redirect_to('/');このようにフォームを使うとユーザーのデータを受け取ることができます。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。