バージョン選択

フォーラム

メニュー

オンライン状況

51 人のユーザが現在オンラインです。 (40 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 51
もっと...

サイト内検索

質問 > フロント機能 > チェックボックスの複数の受け取り方

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
webtamago
投稿日時: 2019/12/13 15:50
対応状況: −−−
常連
登録日: 2014/5/22
居住地:
投稿: 34
チェックボックスの複数の受け取り方
[EC-CUBE] 4.0.3
[レンタルサーバ] Xserver
[PHP] 7.1.28
[データベース] MySQL 5.7.27

https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=23134&forum=10&post_id=95779

チェックボックスを複数設置することができました。

確認画面(comform)に遷移したところ、複数のためArrayで飛んでくるのでエラーが発生します。

表示だけであれば、FORで取り出だしすることは可能なのですが完了画面(complete)に移行するための
hidden のフォームに値をそのまま入れると、Arrayのためエラーが出ます。


<dd>
   {{ form.doctypes.vars.data }}
      {{ form_widget(form.doctypes.vars.data, { type : 'hidden' }) }}
</dd>


symfony関係のところを検索したのですが中々進展しないため、ご教授お願いいたします。



umebius
投稿日時: 2019/12/13 22:56
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: チェックボックスの複数の受け取り方
for文内でform_widgetを使って出力してやれば良いかと思います。
このような形ではないでしょうか?

{% for subForm in form.doctypes %}
                                    {% if subForm.vars.checked %}
                                        {{ subForm.vars.label }}
                                        {{ form_widget(subForm, { type : 'hidden'}) }}
                                    {% endif %}
                                {% endfor %}


----------------
EC-CUBEカスタマイズ・高速化・脆弱性対策・SEO ご相談ください。

2系・3系から4系へのバージョンアップ実績豊富

webtamago
投稿日時: 2019/12/16 10:21
対応状況: 解決済
常連
登録日: 2014/5/22
居住地:
投稿: 34
Re: チェックボックスの複数の受け取り方
umebius様

お世話になっております。

ご回答誠にありがとうございます。
サンプルコードも本当にありがとうございます。

Twigの方を今少し勉強させていただきます。

未熟なご質問に誠意ご対応誠にありがとうございました!
umebius
投稿日時: 2019/12/16 16:47
対応状況: −−−
登録日: 2016/7/22
居住地:
投稿: 2085
Re: チェックボックスの複数の受け取り方
ECサイトのシステム開発はほとんどがフォームとの戦いですので
Symfonyのフォームドキュメントを見られるのも大変習熟につながるかと思います。
https://symfony.com/doc/3.4/forms.html

ぜひまた何かあればご投稿ください。
C.C.A
投稿日時: 2024/2/3 11:18
対応状況: −−−
新米
登録日: 2020/11/2
居住地:
投稿: 9
Re: チェックボックスの複数の受け取り方
いつも大変役に立つ情報をありがとうございます。
こちら当方構築サイトにも同じ機能を実装したく参考にさせていただいております。
このコードを書き加えることで、エラーはなくなり、メール送信ができるようになったのですが、メールにはデータが空として送られてしまいます。
この先の実装方法をご教示いただけませんでしょうか。
現状、以下のようにコードを書いております。

よろしくお願いいたします。

(confirm.twig)

<dl>
<dt>{{ form_label(form.category_id,'ご希望の猫種', { 'label_attr': { 'class': 'ec-label' }}) }}</dt>
<dd>
{{ form.category_id.vars.data|join(',') }}
{% for subForm in form.category_id %}
{% if subForm.vars.checked %}
{{ subForm.vars.data }}
{{ form_widget(subForm, { type : 'hidden'}) }}
{% endif %}
{% endfor %}
</dd>
</dl>

(contact_mail.html.twig)

<dl style="display: flex;border-bottom: 1px dotted #ccc;margin: 0;">
<dt style="padding-top: 14px;width: 30%;"><label class="ec-label">ご希望の猫種</label></dt>
<dd style="width: 70%;line-height: 3;">{{ data.subForm }}</dd>
</dl>
tattsu
投稿日時: 2024/2/3 13:44
対応状況: −−−
長老
登録日: 2023/12/23
居住地:
投稿: 174
Re: チェックボックスの複数の受け取り方
こちらに書いておきますね。
https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=28081&forum=11&post_id=111616#forumpost111616


----------------
-------------------
EC-CUBEカスタマイズ・バージョンアップ・不具合修正 
気軽にご相談ください。ゴールドランクパートナー。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,288名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.