Поле Chronoforms для вставки динамических данных

Мне нужно иметь пользовательский элемент, который будет смотреть на выпадающий список с именем month и условно вставлять числовой месяц в базу данных. Например, если пользователь выбирает Октябрь, он поместит число 10 в поле numeric_month в БД. В раскрывающемся списке «месяц» выбрано другое поле в той же базе данных, и, к сожалению, объединить их для наших целей невозможно. Любая помощь будет оценена. Я новичок в кодировании PHP.

2

Решение

  1. Создайте скрытое поле в вашей форме для numeric_month
  2. добавьте действие «Пользовательский код» к событию «При отправке» перед вашим «Действие сохранения БД»

В действии Custom Code вставьте код PHP, чтобы установить numeric_month поле к соответствующему значению в зависимости от выбранного выпадающего значения.

В ChronoForms v4 или v5 это будет примерно так:

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

Это установит numeric_month до «7» для month значение «июль».

использование date("m",strtotime($form->data['month']) установить numeric_month вместо «07».

Для получения дополнительной информации о коде PHP для преобразования названия месяца в числовую строку см. Ответы на следующие вопросы:

конвертировать месяц из имени в число

PHP конвертировать короткое имя месяца в номер месяца

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]