Chronoforms字段用于插入动态数据

时间:2014-10-17 19:19:16

标签: php chronoforms

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

1 个答案:

答案 0 :(得分:1)

  1. 在表单中为numeric_month
  2. 创建隐藏字段
  3. 在“数据库保存操作”
  4. 之前,将“自定义代码”操作添加到“提交时”事件

    在“自定义代码”操作中,插入PHP代码,将numeric_month字段设置为适当的值,具体取决于所选的下拉值。

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

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

    这会将numeric_month设置为'{1}}的值为“7月”。

    使用month代替date("m",strtotime($form->data['month'])设置为“07”。

    有关将月份名称转换为数字字符串的PHP代码的详细信息,请参阅这些问题的答案:

    convert month from name to number

    PHP convert short month-name to month-number