【问题标题】:the validation client-side for bach field form yiibach 字段表单 yii 的验证客户端
【发布时间】:2018-06-12 20:30:07
【问题描述】:

我想从一个表单中验证和插入多条记录。 我在我的表格中使用了类似的东西。但验证客户端不起作用。如何验证视图文件中的字段?

<?php
 $items[]=new IpUser;
 $items[]=new IpUser;
 $items[]=new IpUser;
 $items[]=new IpUser;
?>
<div class="form">
<?php echo CHtml::beginForm(); ?>
<table>
<tr><th>Name</th><th>Price</th><th>Count</th><th>Description</th></tr>
<?php foreach($items as $i=>$item): ?>
<tr>
<td><?php echo CHtml::activeTextField($item,"[$i]domain"); ?>
<?php echo CHtml::error($item,'[$i]domain'); ?>

</td>
<td><?php echo CHtml::activeTextField($item,"[$i]url"); ?>
<?php echo CHtml::error($item,'[$i]url'); ?>

</td>
<td><?php echo CHtml::activeTextField($item,"[$i]ipv4"); ?>
<?php echo CHtml::error($item,'[$i]ipv4'); ?>

</td>
<td><?php echo CHtml::activeTextArea($item,"[$i]numberIpv4"); ?>
<?php echo CHtml::error($item,'[$i]numberIpv4'); ?>

</td>
</tr>
<?php echo CHtml::submitButton('Submit'); ?>
<?php echo CHtml::endForm(); ?>

<?php endforeach; ?>
</table>

【问题讨论】:

    标签: php validation yii


    【解决方案1】:

    使用 cactiveform 小部件

    $this->beginWidget('CActiveForm', array(
    'enableClientValidation'=>true,
    'clientOptions'=>array(
        'validateOnSubmit'=>true,
    )
    );
    

    【讨论】:

    • 我必须在一个表单提交中创建多个记录。
    • 使用 yii multicreate 和客户端验证
    • 请参考此验证github.com/yiisoft/yii2/issues/9811。希望这对您有所帮助
    • 坦克你我试试,会说你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 2012-09-19
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    相关资源
    最近更新 更多