php - 关于表单构建

查看:68
本文介绍了php - 关于表单构建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

比如后台管理界面,有没有那种直接根据一个字段名来生成表单的插件,看过一些cms系统,数据库存入该表单类型,就可以直接出来表单,其原理如何,或者说有没有专门干这个,htmlbuilder什么的

解决方案

这个插件还没注意到,但是一般框架都支持,根据模型(数据库表)配置来直接生成表单的,比如Yii2框架就有这个类,是基于Bootstrap框架改造的,你可以自己去借鉴。

类似这样,当然这个改了一下,不是默认的样子了。

<?php

/* @var $this \yii\web\View */
/* @var $form \yii\widgets\ActiveForm */
/* @var $model \common\models\Article */

use yii\helpers\Html;
use yii\widgets\ActiveForm;

$this->registerCss('
    .text {
        width : 100%;
        height : 500px;
    }
');

?>
<div class="site-form">
    <?php $form = ActiveForm::begin(['options' => [' name' => 'frm']]); ?>

    <?php echo $form->field($model, 'title')->textInput()->label('文章标题'); ?>

    <?php echo $form->field($model, 'type')->radioList(\common\base\Navigation::getInstance()->getNavigationKV())->label('文章类型'); ?>

    <?php echo $form->field($model, 'content')->textarea(['class' => 'text'])->label('文章内容'); ?>

    <?php echo $form->field($model, 'summary')->textarea()->label('摘要'); ?>

    <?php echo $form->field($model, 'remark')->textarea(['rows' => 4])->label('备注'); ?>

    <?php echo $form->field($model, 'status')->radioList(\common\base\Article::getInstance()->getStatusKV())->label('状态'); ?>

    <div class="form-group">
        <?php echo Html::submitButton($model->isNewRecord ? '添加' : '编辑', ['class' => 'btn btn-success']); ?>
    </div>

    <?php $form->end(); ?>
</div>

这篇关于php - 关于表单构建的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆