2

month というドロップダウンを見て、条件付きで数値の月をデータベースに挿入するカスタム要素が必要です。たとえば、ユーザーが 10 月を選択すると、DB の numeric_month フィールドに数値 10 が入力されます。月のドロップダウンは同じデータベース内の別のフィールドに設定されており、残念ながらこれらを組み合わせて使用​​する方法はありません。どんな助けでも大歓迎です。私はphpコーディングが初めてです。

4

1 に答える 1

1
  1. フォームに隠しフィールドを作成しますnumeric_month
  2. 「DB保存アクション」の前に「送信時」イベントに「カスタムコード」アクションを追加します

カスタム コード アクションで PHP コードを挿入numeric_monthし、選択したドロップダウン値に応じてフィールドを適切な値に設定します。

ChronoForms v4 または v5 では、これは次のようになります。

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

これはnumeric_monthmonth値が「7 月」の場合は「7」に設定されます。

代わりに「07」にdate("m",strtotime($form->data['month'])設定するために使用します。numeric_month

月名を数値文字列に変換する PHP コードの詳細については、次の質問に対する回答を参照してください。

月を名前から数値に変換する

PHP は短い月名を月番号に変換します

于 2014-10-18T09:48:20.230 に答える