yii 中验证规则的场景

2023-11-24

我在想是否有机会使用场景作为规则,

在我的模型中我有

public function rules()
{
    return array(
        array('delivery, firstNameBilling, lastNameBilling, addressBilling, cityBilling, countryBilling,
            postBilling, telephoneBilling, mailBilling, firstNameDelivery, lastNameDelivery, addressDelivery,
            cityDelivery, countryDelivery, postDelivery, telephoneDelivery, mailDelivery', 'required'),
        array('active', 'numerical', 'integerOnly'=>true),
    );
}

在我看来我有这样的东西

    <tr>
        <td>
            <p><?php echo $form->label($model,'telephoneBilling'); ?><span>:&nbsp;</span><span class="required">*</span></p>
        </td>
        <td>
            <?php echo $form->textField($model,'telephoneBilling'); ?>
            <?php echo $form->error($model,'telephoneBilling'); ?>
        </td>
    </tr>
</table>

<p><?php echo $form->checkBox($model,'active', array('class' => 'change')); ?>
    Delivery information: Please check the box if your delivery address differs from your billing address and enter the
    required delivery address in the fields provided below.</p>

    <div id="deliveryFormWrapper" style="display: none">
    <table class="cartReviewTable">
    <tr>
        <td colspan="4">
            <span class="blueTitle"><?php echo CHtml::encode(Yii::t('app', 'Delivery Information ')); ?></span>
        </td>
    </tr>
    <tr>
        <td>
            <p><?php echo $form->label($model,'firstNameDelivery'); ?><span>:&nbsp;</span><span class="required">*</span></p>
        </td>
        <td>
            <?php echo $form->textField($model,'firstNameDelivery'); ?>
            <?php echo $form->error($model,'firstNameDelivery'); ?>
        </td>

这只是为您提供我所做工作的图片的一部分,因此当我单击复选框时,我会显示此隐藏的 div,并且他对其字段有规则(第一个 div 包含计费字段,隐藏的包含交付字段。

当我想提交表单并且未选中复选框时,我无法执行此操作,因为需要填写字段,所以我在徘徊 有没有机会在这种情况下使用场景以及如何使用,我需要线索。

谢谢,我希望你能理解我的问题。


是的,这是可能的。在控制器中,您可以检查复选框是否选中,然后设置场景。类似的东西

  if($_POST['my_checbox']==1)
   $model->setscenario('checked');  

然后就做$model->validate()检查错误。 在您的模型规则中,只需为您拥有的场景设置验证器:

array('delivery, firstNameBilling, lastNameBilling, addressBilling, cityBilling, countryBilling,
            postBilling, telephoneBilling, mailBilling, firstNameDelivery, lastNameDelivery, addressDelivery,
            cityDelivery, countryDelivery, postDelivery, telephoneDelivery, mailDelivery', 'required','on'=>'checked'),

就这样。很简单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

yii 中验证规则的场景 的相关文章

  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以
  • Ajax 没有将我重定向到下一页

    我正在尝试将单击的图像的 ID 传递到下一页 当我开发代码时 它没有将我重定向到下一页 当我单击 F12 并检查网络中的 POST 时 它显示变量已正确传递到下一页 如附图所示 但它没有将我重定向到下一页 所以现在我知道变量在下一页中正确传
  • 简单的 PHP 回显代码不起作用

    这是我的 html 和 php 脚本 h1 Bob s Auto Parts h1 table width 100 tr tr table 为什么这个输出会出现一个 gt 我希望它是 这有效 仅有的 这是输出 鲍勃的汽车零件 鲍勃
  • laravel - 使用请求类或输入类

    在宁静的控制器中 我应该使用哪个类来获取传递的变量 member gt email Input get email or member gt email Request get email 两种选择都适合我 但有什么区别 Input get
  • php中的条件格式化html表与时间戳比较

    echo table style width 100 tr echo td Order td echo td Destination td echo td Location td echo td Status td echo td Time
  • 编辑 HTACCESS 文件以防止直接访问特定文件夹中的特定文件

    我试图阻止直接访问子文件夹中的特定文件 我意识到这个论坛上有很多描述类似问题的主题 但是 我的似乎有点尴尬 由于我已经存在 HTACCESS 文件 这是文件的文件路径 www example com PRINCIPAL PROJECTS m
  • PHP - 类外 use 关键字和类内 use 关键字的区别

    伙计们 美好的一天 只是想问一下有什么区别use之外的class and use在 的里面class 我也用谷歌搜索过 但我的问题与答案不匹配 Example namespace App Http Controllers Auth use
  • 获取字符串中的最后一个整数

    我需要隔离包含多个整数的字符串中最新出现的整数 我怎样才能得到23代替1 for lastnum1 text 1 out of 23 lastnum1 this gt getEval eregi replace out of text 你可
  • 通过 URL 指定控制器类与为每个控制器编写一个脚本相比,有何优缺点?

    今年夏天我安装了两个不同的 PHP 系统 每个都使用两种不同的方法 方法 1 每个任务一个 PHP 文件 该方法需要一个PHP为每个主要任务创建文件 例如 我的上传脚本可以通过http www domain com upload php O
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • Ebay api GetSellerList,解析响应 XML

    我正在使用 eBay 交易 api 来获取当前列出的卖家股票 我正在使用 GetSellerList 调用 我在解析 xml 时遇到问题 然后将其插入到网站商店中 这是 xml 请求
  • 如何在 phalcon 框架中同时连接多个数据库在模型类中同时使用两个而不仅仅是一个

    在我的代码中我有两个数据库ABC and XYZ 我想在同一模型中使用两个数据库 而不是 phalcon 中的解决方案是什么 如何为此实现多个数据库连接 one
  • 如何将 Smarty 3 包含到 Laravel 4 中?

    我是 Laravel 的新手 所以仍在习惯这些概念 但是我有大约 10 年的使用 Smarty 的经验 所以我希望利用这一点 除了事实上 Blade 似乎缺乏太多我发现有用且在 Smarty 中开箱即用的功能 但无论如何除了这个问题的要点之
  • 如何通过ssh检查ubuntu服务器上是否存在php和apache

    如何通过ssh检查Ubuntu服务器上apache是 否安装了php和mysql 另外如果安装的话在哪个目录 如果安装了其他软件包 例如 lighttpd 那么它在哪里 确定程序是否已安装的另一种方法是使用which命令 它将显示您正在搜索
  • 如何删除文件

    我们有一个脚本 scripts ourscript php和一个文件 media movie1 flv 当我们运行时 我们如何删除这个文件ourscript php Using unlink http php net manual en f
  • 我可以在 PHP 会话变量中安全地存储用户名和密码吗?

    我想在 REST api 之上制作一个轻量级的 web 应用程序 用户只需进行一次身份验证 从那时起 所有针对 web api 的请求都希望通过以某种方式保持用户名和密码有效来完成 我已经做了一个工作原型我在哪里将用户名和密码存储在会话变量
  • Stream_context_set_params 不适用于 ssh2.sftp 包装器

    我想使用类似的功能here http www php net manual en function stream notification callback php 请检查以下代码 function notify notification
  • 如何清除 APC 缓存而不使 Apache 崩溃?

    如果 APC 存储大量条目 清除它们会导致 httpd 崩溃 如果 apc clear cache user 花费的时间超过 phps max execution time 调用 apc clear cache 的脚本 将在之前被 php
  • 如果产品重量超过1000克,如何以公斤为单位显示

    在 Storefront 主题中 我使用下面的代码将格式化重量从 1000g 更改为 1kg add action woocommerce after shop loop item title show weight 10 function

随机推荐

  • 文本下划线并留有空格。可以通过 html 和 css 实现吗?

    我花了几个小时在这上面 我试图描述所附图片上的问题 需要用白线包裹文本 行与文本之间留有一些空格 我想到的第一个解决方案 只是使用 smth 行 margin top 20px 将文本放在线上并为文本容器提供自定义背景 例如灰色 但这不是解
  • Android位图imageview内存泄漏

    我将 4x4 imageView 放入活动 BoardActivity 中 用户可以通过单击它们来更改图像 使用 HTC Desire Android 2 2 2 我在大约 30 分钟的密集使用中遇到 OOM 内存不足 编辑 此活动第 16
  • 从 Office 加载项启动 WPF 窗口

    我创建了一个 Office 加载项 其中包含 WPF 应用程序的实例 当用户单击加载项上的按钮时 我通过执行以下操作来启动不同的窗口 MyViewModel viewModel new MyViewModel string infoFrom
  • 使用 Pandas 替换数据框列中的特定值

    我有一个数据框 df 其中有一列名为 Num of employees 其值例如 50 100 200 500 等 我发现数据中值很少的问题 如果员工编号应为 1 10 则数据为 10 Jan 此外 只要值应为 11 50 数据就会显示为
  • 字母、数字和 - _ 的正则表达式

    我在检查 PHP 中的值是否为以下任意组合时遇到问题 字母 大写或小写 数字 0 9 下划线 dash 观点 没有空间 或其他字符 举几个例子 好的 screen123 css 好的 屏幕新文件 css 好的 screen new js 不
  • 如何自动将文本附加到使用 JavaScript 复制的文本[重复]

    这个问题在这里已经有答案了 在 JavaScript 中 如何选择网站上的文本 复制它 通过 Control C Command C 或编辑复制 并让 JavaScript 将一两行添加到剪贴板 以便当用户粘贴时 他们复制的内容是显示以及额
  • 如何将main.xml拆分为其他xml?

    我有 main xml 并且是一个非常大的文件 我想将一些组件 一些布局 拆分为其他 xml 以便我可以从 main xml 本身进行链接 这可以从 Android 实现吗 你可以用这个
  • C/C++ __restrict 类型

    有没有一种方法可以使用 typedef 整型 浮点类型来定义 这意味着没有别名 相当于 但原始构造 template lt typename T gt struct restrict T restrict data 作为相关问题 是否可以询
  • 何时使用tick(')进行Verilog数组初始化?

    数组初始化可以通过或不通过 int a 8 0 1 2 3 4 5 6 7 Packed int b 8 0 1 2 3 4 5 6 7 Unpacked 有没有correct方式 假设数组使用不可打包的类型 例如int string ET
  • java中字符串转整数时如何检测溢出

    如果我想在java中将字符串转换为int 你知道我是否有办法检测溢出吗 我的意思是字符串文字实际上代表一个大于 MAX INT 的值 java doc没有提到它 它只是说如果字符串不能被解析为整数 它将通过 FormatException
  • 异常消息是否应该全球化

    我正在开发一个项目 并且刚刚开始完成全球化应用程序所需的所有工作 经常出现的一件事是是否全球化异常消息 但要确保 string Format 使用 CultureInfo CurrentCulture 而不是 CultureInfo Inv
  • Spring 4 REST 程序使用 JAXB 返回 XML 中的列表

    我正在尝试使用 Spring 4 实现 REST 服务 REST 方法将返回 XML 格式的客户对象列表 该应用程序是注释驱动的 对于 XML 我使用了 JAXB 注释 根据我的理解 Spring 在找到 JAXB 注释时将立即使用 Jax
  • 如何使用 t-sql 更新 xml 变量中的 xml 属性值?

    让我们看一个示例片段 DECLARE xml XML N a b b a SELECT xml need to update abb to be 344 in xml here SELECT xml 我不知道如何更新该属性abb的值 set
  • Google Colab 中保存的文件位于哪里?

    我正在尝试访问保存热方程解的 VTK 文件 但我不知道它在 Colab 中的保存位置 from fenics import import time T 2 0 final time num steps 50 number of time s
  • 如何为对象创建行为主体并在另一个组件上订阅它?

    我在服务类中创建了一个行为主体 public personObject BehaviorSubject
  • 这种一次性向量转换是如何工作的?

    当我从事机器学习项目时 我正在寻找一行代码将我的标签转换为单热向量 我在 Reddit 上发现了 u benanne 的这行漂亮的代码 np eye n labels target vector 例如 对于一个target vector n
  • 为什么仅在某些 Windows 7 系统上需要 java.net.preferIPv4Stack=true?

    我已经在 Windows 7 64 位 机器上使用 Java 相当一段时间了 并且从未遇到过无法创建网络连接的问题 现在 在我工作的公司的系统上 我需要设置 Djava net preferIPv4Stack true 否则java进程似乎
  • 使用 PHP 构建 ORM 时需要的功能? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我从来没有真正欣赏过 ORM 所以我认为解决这个问题的唯一方法就是自己构建一个基本的 ORM 这样我就可以看到所有的喧嚣是什么 因此 考虑到这一点 要制作半可用的 ORM 我需要
  • 升级到 iOS 11.3 后,每个 apple-mobile-web-app-capable Web 应用程序不会显示全屏

    我有一个包含元的网络应用程序 在 iOS 11 3 之前 当 添加到主屏幕 时 它将像独立应用程序一样打开 没有导航栏 11 3 之后 它现在在浏览器中打开并带有导航栏 经过几个小时的故障排除后 我发现以下内容可能对其他人有帮助 为了兼容
  • yii 中验证规则的场景

    我在想是否有机会使用场景作为规则 在我的模型中我有 public function rules return array array delivery firstNameBilling lastNameBilling addressBill