用于插入动态数据的Chronoforms字段


Chronoforms field to insert dynamic data

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

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

在"自定义代码"操作中,插入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->data['month'])numeric_month设置为"07"。

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

将月份从名称转换为数字

PHP将短月份名称转换为月份编号