LoginSignup
2
2

More than 5 years have passed since last update.

Ethnaのフォームテンプレート

Posted at

まず

  • EthnaでPOSTしたいときのフォームテンプレートの忘備録です
  • 実用的な実装は別途追加でする必要があります

フォームテンプレート

  • /app/action/Ethna/Post.phpにPOSTするためのフォーム
post.tpl
<!-- POST用フォーム --!>
<form method="post" action="{$script}" enctype="multipart/form-data">

<!-- 隠れパラメータここから:action_XXXX_XXXXは適宜変更してください --!>
<input type="hidden" name="action_ethna_post" value="dummy"><br/>
<input name="hidden_param" type="hidden" value=""><br/>
<!-- 隠れパラメータここまで --!>

<!-- テキストボックスここから --!>
<input type="text" value="" name="user_name"><br/>
<!-- テキストボックスここまで --!>

<!-- チェックボックスここから --!>
<input type="checkbox" name="user_category[]" value="1" checked="checked">その1<br/>
<input type="checkbox" name="user_category[]" value="2" checked="checked">その2<br/>
<input type="checkbox" name="user_category[]" value="3" checked="checked">その3<br/>
<input type="checkbox" name="user_category[]" value="4" checked="checked">その4<br/>
<input type="checkbox" name="user_category[]" value="5" checked="checked">その5<br/>
<!-- チェックボックスここまで --!>

<!-- セレクトボックスここまで --!>
<select name="user_select">
<option value="1" selected>パターン1</option>
<option value="2">パターン2</option>
<option value="3">パターン3</option>
</select><br/>
<!-- セレクトボックスここまで --!>

<!-- テキストエリアここから --!>
<textarea name="user_profile"></textarea><br/>
<!-- テキストエリアここまで --!>

<!-- ラジオボタンここから --!>
<input type="radio" name="user_status" value="0" checked>無効
<input type="radio" name="user_status" value="1">有効
<br/>
<!-- ラジオボタンここまで --!>

<!-- 送信ボタン --!>
<input type="submit" value="送信">

<!-- POST用フォームここまで --!>

アクセスすると

  • cssは適宜適用してください

スクリーンショット 2016-07-01 2.48.40.jpg

送信ボタンを押すとPOSTされる

  • POSTされる値は以下のとおり
var_dump($_POST)

array(7) {
  ["action_index"]=>
  string(5) "dummy"
  ["hidden_param"]=>
  string(0) ""
  ["user_name"]=>
  string(12) "山田太郎"
  ["user_category"]=>
  array(2) {
    [0]=>
    string(1) "1"
    [1]=>
    string(1) "4"
  }
  ["user_select"]=>
  string(1) "2"
  ["user_profile"]=>
  string(18) "はじめまして"
  ["user_status"]=>
  string(1) "1"
}
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2