TODO #21512

メールフォームの項目のIDの一部がマルチバイトになる場合がある

坂口 昌己6ヶ月前に追加. 6ヶ月前に更新.

ステータス:担当開始日:
優先度:通常期日:
担当者:-進捗率:

0%

カテゴリ:メール
対象バージョン:-

説明

メールフォームの項目のIDの一部がマルチバイトになる場合が
以前の改修でデータベースへ保存時に選択値をそのまま保存する時の改修の不具合です。
(動作には影響ないのですが、HTMLの構造的によくなさそう?)

BcForm(Form)ヘルパでoptionで指定された値を元にIDが生成されることが原因でした。

例:
以前(baserCMS4.0.xx)の仕様

'1' => '資料請求',
'2' => 'お問い合わせ',
'3' => 'その他'

<input name="data[MailMessage][category][]" value="資料請求" id="MailMessageCategory1" type="checkbox">
<input name="data[MailMessage][category][]" value="お問い合わせ" id="MailMessageCategory2" type="checkbox">
<input name="data[MailMessage][category][]" value="その他" id="MailMessageCategory3" type="checkbox">

現状(baserCMS4.1.xx / dev-4最新)

'資料請求' => '資料請求',
'お問い合わせ' => 'お問い合わせ',
'その他' => 'その他'

<input name="data[MailMessage][category][]" value="資料請求" id="MailMessageCategory資料請求" type="checkbox">
<input name="data[MailMessage][category][]" value="お問い合わせ" id="MailMessageCategoryお問い合わせ" type="checkbox">
<input name="data[MailMessage][category][]" value="その他" id="MailMessageCategoryその他" type="checkbox">

スクリーンショット 2018-04-20 19.44.08.png (728.062 KB) 坂口 昌己, 2018/04/20 19:59

2450

履歴

他の形式にエクスポート: Atom PDF