swith / form
此软件包的最新版本(dev-master)没有提供许可信息。
简单的表单助手
dev-master
2016-07-31 11:31 UTC
This package is not auto-updated.
Last update: 2024-09-14 19:20:06 UTC
README
基于 Swith 框架 的简单助手。
如何安装?
composer require swith/form:dev-master
如何使用?
require "vendor/autoload.php"; use Swith\Form; <?= Form::start("url_for_action_attribute", "POST", [ // Here you can configure default options "manageErrors" => true, // display error message ? "errors" => null, // Array like [ "fieldname" => "error message" ] "errorClass" => "hasError", // Default class error "showErrorMessage" => true, // show error message in label ? "defaultInput" => [ "class" => '', "noError" => false, // manage error for input ? "classError" => "hasError", // specific error class ], "defaultLabel" => [ "class" => '', "noError" => false, "classError" => "hasError", "errorFormat" => "%MSG%", // Error message format (%MSG% will be replaced by the error message) ], ]) ->text("fieldname", "value", $options) ->text("name", isset($user->name) ? $user->name : '', [ "noError" => true // don't manage error for this input "label" => "Enter your name" "class" => "name_input" ]) ->text("login", isset($user->login) ? $user->login : '', [ "label" => [ "title" => "Enter your login" "classError" => "your_specific_error_class_for_this_label" ] "class" => "name_input" ]) ->start_fieldset([ "class" => "whatever you want" "lgend" => "My fieldset" // of course it's optional ! ]) ->textarea("fieldname", "content", $options) ->password("fieldname", "value", $options) // $select_options an array like ["id" => "value"] or an object // if it's an object you must provide an option "value" and an optional option "key" // ex: $user = {id : 1, name: "Joe"} // $options[ // "key" => 'id' // default to id // "value" => 'name' // ] ->select("fieldname", $select_options, $options) ->close_fieldset() ->end("Send", $senbSubmitOptions)
待办事项
添加其他输入类型,如日期、复选框...