【问题标题】:Chronoforms field to insert dynamic data插入动态数据的 Chronoforms 字段
【发布时间】:2014-12-13 10:43:09
【问题描述】:

我需要一个自定义元素来查看名为月份的下拉菜单,并有条件地将数字月份插入数据库。例如,如果用户选择十月,它将把数字 10 放在数据库的 numeric_month 字段中。月份下拉菜单设置为同一数据库中的另一个字段,不幸的是,我们无法将它们组合起来。任何帮助,将不胜感激。我是 php 编码的新手。

【问题讨论】:

    标签: php chronoforms


    【解决方案1】:
    1. 在表单中为numeric_month 创建一个隐藏字段
    2. 在“数据库保存操作”之前向“提交时”事件添加“自定义代码”操作

    在自定义代码操作中插入 PHP 代码以根据所选下拉值将numeric_month 字段设置为适当的值。

    在 ChronoForms v4 或 v5 中,这将类似于:

    <?php
      $form->data['numeric_month'] = date("n",strtotime($form->data['month']));
    ?>
    

    这会将numeric_month 设置为“7”,month 的值为“July”。

    请改用date("m",strtotime($form-&gt;data['month'])numeric_month 设置为“07”。

    有关将月份名称转换为数字字符串的 PHP 代码的更多信息,请参阅以下问题的答案:

    convert month from name to number

    PHP convert short month-name to month-number

    【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 2019-04-14
      • 2021-09-21
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多