hakimch/form

该包已被放弃且不再维护。没有建议的替代包。

一个简单的PHP表单生成类,适用于PHP 5.6及以上版本。

v1.0.1 2016-02-26 00:13 UTC

This package is auto-updated.

Last update: 2023-05-08 06:20:26 UTC


README

一个简单的HTML表单生成类 Code Climate SensioLabsInsight Build Status Scrutinizer Code Quality Build Status

通过composer安装

composer require 'hakimch/form'

初始化表单

$form = HakimCh\Form\Form::init();
$form->setup(
    $datas, // Submited datas
    $token, // If you want add csrf token (require CSRF class)
    $action // Current url for action attribute
);
echo $form->addAttr([
                'id' => 'Form', // Adding attr Id
                'class' => 'formClass', // adding a class
                'enctype' => 'multipart/form-data' // If you want use it for upload some files
           ])->open();

// you can add fields here

echo $form->close(); // Closing form

添加文本字段

可以添加多种字段类型(文本、密码、日期、时间、文件、隐藏、多行文本框)

// Create label(name, for, required)
// Required arg will add <span class="required">*</span>
echo $form->addAttr('for', firstName')->label('firstName', true);
// A normal text field with a name
echo $form->text('firstName');

// Add an Advanced text field with options
echo $form->addAttr([
        'id' => 'secondName',
        'value' => 'Chmimo',
        'class' => 'required greenColor'
      ]) // add attrs by passing an array
      ->text('secondName');
// Add a textarea
echo $form->addAttr('rows',5) // add number of rows
      ->addAttr('class','redBorder') // adding a class name
      ->textarea('about');

添加下拉列表

接受2个参数(名称、选项)选项为一个键值对数组

echo $form->select('record', [1, 2, 3]);

添加框型字段

单选框字段

echo $form->addAttr('value',1)->radio('testRadio', 'Radio 1');
echo $form->addAttr('value',2)->radio('testRadio', 'Radio 2');

复选框字段

echo $form->addAttr('value',1)->checkbox('testCheckbox[]', 'Checkbox 1');
echo $form->addAttr('value',2)->checkbox('testCheckbox[]', 'Checkbox 2');

添加提交按钮

// Accept one arg (value)
echo $form->addAttr('class', 'btn btn-success')->submit('Send my Form');

#许可证(MIT许可证)

版权所有(c)2012-2015 Hakim Chmimo ab.chmimo@gmail.com

特此授予任何获得本软件及其相关文档副本(“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向获得软件的人提供使用本软件的权利,但前提是必须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论这些责任是基于合同、侵权或其他原因,以及与软件或使用或操作软件相关的任何索赔、损害或其他责任。