Maison  >  Article  >  développement back-end  >  formulaire dans le framework Yii

formulaire dans le framework Yii

韦小宝
韦小宝original
2017-12-01 09:30:132768parcourir

Les étudiants qui ont utilisé le framework yii savent tous que le formulaire dans le framework yii peut être soumis en utilisant le composant de formulaire défini en interne de yii. éditeur aujourd'hui Jetons un coup d'œil au formcomposant form dans yii !

Sans plus attendre, parlons du code :

<?php
//引入命名空间
use yii\helpers\Html;
?>

<?php //表单:Html::beginForm(提交地址,提交方法,属性数组);?>

$form = ActiveForm::begin([
    &#39;action&#39; => [&#39;test/getpost&#39;],
    &#39;method&#39;=>&#39;post&#39;,
    ]); ?>

<?=Html::beginForm(&#39;&#39;,&#39;post&#39;,[&#39;id&#39;=>&#39;form&#39;,&#39;class&#39;=>&#39;form&#39;,&#39;data&#39;=>&#39;myself&#39;]);?>

<?php //(二)输入框:Html::input(类型,name值,默认值,属性数组;)?>

<?=Html::input(&#39;text&#39;,&#39;test&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;,&#39;placeholder&#39;=>&#39;hehe&#39;])->hint(&#39;Please enter your test&#39;)->label(&#39;Name&#39;);?>
<?=Html::input(&#39;email&#39;,&#39;email&#39;,&#39;admin@admin.com&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?=Html::input(&#39;password&#39;,&#39;pwd&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?Html::input(&#39;hidden&#39;,&#39;hidden&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<hr/>

<?php //Html::表单类型input(name值,默认值,属性数值);?>

<?=Html::textInput(&#39;test&#39;,&#39;hehe&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?=Html::textInput(&#39;email&#39;,&#39;admin@admin.com&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?Html::passwordInput(&#39;pwd&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?Html::hiddenInput(&#39;hidden&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<hr/>
<?php //(三) 文本域 Html::textarea()?>
<?=Html::textarea(&#39;area&#39;,&#39;&#39;,[&#39;class&#39;=>&#39;form-control&#39;,&#39;row&#39;=>&#39;3&#39;]);?>

<hr/>

<?php //单选按钮 Html::checkbox(name值,是否选中,属性数组)?>
<?=Html::radio(&#39;sex&#39;,true,[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?=Html::radioList(&#39;height&#39;,&#39;1&#39;,[&#39;1&#39;=>&#39;160&#39;,&#39;2&#39;=>&#39;170&#39;,&#39;3&#39;=>&#39;180&#39;],[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?php //复选框?>
<?=Html::checkbox(&#39;haha&#39;,true,[&#39;class&#39;=>&#39;form-control&#39;]);?>
<?php //复选框列表?>
<?=Html::checkboxList(&#39;xixi&#39;,&#39;1&#39;,[&#39;1&#39;=>&#39;160&#39;,&#39;2&#39;=>&#39;170&#39;,&#39;3&#39;=>&#39;180&#39;],[&#39;class&#39;=>&#39;form-control&#39;]);?>

<?php //下拉列表?>
<?=Html::dropDownList(&#39;list&#39;,&#39;2&#39;,[&#39;1&#39;=>&#39;160&#39;,&#39;2&#39;=>&#39;170&#39;,&#39;3&#39;=>&#39;180&#39;],[&#39;class&#39;=>&#39;form-control&#39;])?>

<?=Html::label(&#39;显示的&#39;,&#39;test&#39;,[&#39;style&#39;=>&#39;color:#ff0000&#39;]);?>
<hr/>
<?php //上传控件?>
<?=Html::fileInput(&#39;img&#39;,null,[&#39;class&#39;=>&#39;btn btn-default&#39;]);?>
<hr/>
<?php //按钮?>
<?=Html::button(&#39;普通按钮&#39;,[&#39;class&#39;=>&#39;btn btn-primary&#39;]);?>

<?=Html::submitButton(&#39;提交按钮&#39;,[&#39;class&#39;=>&#39;btn btn-primary&#39;]);?>

<?=Html::resetButton(&#39;重置按钮&#39;,[&#39;class&#39;=>&#39;btn btn-primary&#39;]);?>

<?=Html::endForm()?>


Zone de texte : textInput();
Zone de mot de passe : passwordInput();
Zone radio : radio(), radioList();
Case à cocher : checkbox(), checkboxList();
Champ caché : HiddenInput();
Champ de texte : textarea(['rows'=>3]);

Téléchargement de fichier:fileInput(); Bouton Soumettre :submitButton( ; Apportez de l’aide à tout le monde.

Recommandations associées :

<?php
$form = ActiveForm::begin([&#39;action&#39; => [&#39;test/getpost&#39;],&#39;method&#39;=>&#39;post&#39;,]); ?>

<? echo $form->field($model, &#39;username&#39;)->textInput([&#39;maxlength&#39; => 20]) ?>

<? echo $form->field($model, &#39;password&#39;)->passwordInput([&#39;maxlength&#39; => 20]) ?>

<? echo $form->field($model, &#39;sex&#39;)->radioList([&#39;1&#39;=>&#39;男&#39;,&#39;0&#39;=>&#39;女&#39;]) ?>

<? echo $form->field($model, &#39;edu&#39;)->dropDownList([&#39;1&#39;=>&#39;大学&#39;,&#39;2&#39;=>&#39;高中&#39;,&#39;3&#39;=>&#39;初中&#39;], [&#39;prompt&#39;=>&#39;请选择&#39;,&#39;style&#39;=>&#39;width:120px&#39;]) ?>

<? echo $form->field($model, &#39;file&#39;)->fileInput() ?>

<? echo $form->field($model, &#39;hobby&#39;)->checkboxList([&#39;0&#39;=>&#39;篮球&#39;,&#39;1&#39;=>&#39;足球&#39;,&#39;2&#39;=>&#39;羽毛球&#39;,&#39;3&#39;=>&#39;乒乓球&#39;]) ?>

<? echo $form->field($model, &#39;info&#39;)->textarea([&#39;rows&#39;=>3]) ?>

<? echo $form->field($model, &#39;userid&#39;)->hiddenInput([&#39;value&#39;=>3]) ?>

<? echo Html::submitButton(&#39;提交&#39;, [&#39;class&#39;=>&#39;btn btn-primary&#39;,&#39;name&#39; =>&#39;submit-button&#39;]) ?>

<? echo Html::resetButton(&#39;重置&#39;, [&#39;class&#39;=>&#39;btn btn-primary&#39;,&#39;name&#39; =>&#39;submit-button&#39;]) ?>

<?php ActiveForm::end(); ?>

Comment charger la fonction de code de vérification fournie avec Yii

Explication détaillée de la méthode pour quitter la page actuelle après avoir ajouté, supprimé, modifié et archivé dans Yii2

Utilisation du modèle de formulaire Yii et soumission des données du formulaire dans tutoriel array form_PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn