php - 关于表单构建
本文介绍了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屋!
查看全文