# Question: Choice Component (allow selecting multiple)

**URL:** https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026
**Category:** Ask for Help
**Created:** [May 22, 2023, 6:51pm UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026 "2023-05-22T18:51:20Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Jonathon\_Kohn](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jonathon_kohn/32/8593_2.png) [@Jonathon\_Kohn](https://community.glideapps.com/u/Jonathon_Kohn)
#### Post date: [May 22, 2023, 6:51pm UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/1 "2023-05-22T18:51:20Z")

</div>

My user’s submit ideas to the ideas table and tag their ideas with multiple “tags” from the tags table using the choice component with the “allow selecting multiple” option. I’m looking for a way to allow my users to continue choosing from the existing “tags” but add the ability for them to add custom tags to that table without having to add the custom tag THEN select it. Is there a way that submitting a new tag to the tags table would also automatically add it to the comma separated list created by the choice component?

@Robert_Petitto?

---

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [May 22, 2023, 11:43pm UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/2 "2023-05-22T23:43:13Z")

</div>

How are you letting them submit ideas? If it’s a native form then that’s a no go because we don’t have access to the value yet. If it’s a custom form then there might be a way.

- Add a “User ID” column to your tags table.
- When users submit a new tag, write their User ID to the tags table.
- Create a relation - lookup combo from the Users table to the Tags table to retrieve the last tag added.
- Use a single value column to retrieve the value from the custom form column where you’re letting the users write the choices to.
- Split that SV column by comma, then add the “retrieved last tag” as a new element of the array, finally join the elements of the new array by commas.
- When users submit the tag, set a wait condition, and then write the "join list’ above back to the custom form column where you’re letting the users write the choices to.

---

<div class="post-metadata">

### Author: ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)
#### Post date: [May 23, 2023, 12:47am UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/3 "2023-05-23T00:47:09Z")

</div>

Thinking there’s some sort of variation of this:

Glide: Append ANY CHOICE LIST after completing a form AUTOMATICALLY

[![](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/3/63f01207cb1e039648c302a7371a9fa18b262e47.jpeg "Glide: Append ANY CHOICE LIST after completing a form AUTOMATICALLY") ](https://www.youtube.com/watch?v=RyiOxzsN9N4)

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [May 23, 2023, 2:36am UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/4 "2023-05-23T02:36:12Z")

</div>

I have a concept App that does this. Have a look below - if it’s what you are looking for I can provide instructions for setting it up.

> **[Dynamic Tags](https://dynamic-tags-mawe.glide.page/dl/6471c6)**

---

<div class="post-metadata">

### Author: ![Erika\_Howard](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erika_howard/32/68446_2.png) [@Erika\_Howard](https://community.glideapps.com/u/Erika_Howard)
#### Post date: [September 18, 2025, 8:37pm UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/5 "2025-09-18T20:37:51Z")

</div>

Hi @Darren_Murphy ,

Do you still have those instructions? I’m trying to filter a list of policies based on user-selected tags. I need to show policies that contain the tags the user chooses.

Right now Im doing:

1. **User Selection:** A `Choice` component lets a user select multiple tags. This writes the selected tag **names** as a comma-separated string to a user-specific column in my `Users` table called `usc_SelectedTagList`.

2. **Policy Tag List:** In my `Policies` table, I have a `Joined List` column named `Policy Tag List`. This creates a single, comma-separated string of all tag names for each policy (e.g., “perks, benefits, insurance”).

3. **The Filter Logic:** In the `Policies` table, I have an `If-Then-Else` column called `Is a Match`. The logic is:

But this method is causing two issues:

1. If a user has **no tags selected** , the filter incorrectly shows all policies as a match.

2. The filter only works if the user selects tags in the **exact same order** as they appear in the policy’s tag list. For example, if a policy has “perks, benefits”, it doesn’t match a user’s selection of “benefits, perks”.

Should I be doing this differently? Or is there a way to fix this?

---

<div class="post-metadata">

### Author: ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)
#### Post date: [September 18, 2025, 9:03pm UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/6 "2025-09-18T21:03:38Z")

</div>

I’ll let @Darren_Murphy give instructions for his setup, but right off the bat I think you are just comparing string to string. You should be using a Split Text column to convert those text strings into arrays. That should hopefully get you a little bit closer.

---

<div class="post-metadata">

### Author: ![Erika\_Howard](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erika_howard/32/68446_2.png) [@Erika\_Howard](https://community.glideapps.com/u/Erika_Howard)
#### Post date: [September 18, 2025, 10:23pm UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/7 "2025-09-18T22:23:58Z")

</div>

Yeah, it’s odd. I’ve tried it where both are split text, joined list, and as a template and it can never really seem to detect a specific group of tags regardless of order.

---

<div class="post-metadata">

### Author: ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)
#### Post date: [September 18, 2025, 11:38pm UTC](https://community.glideapps.com/t/question-choice-component-allow-selecting-multiple/62026/8 "2025-09-18T23:38:56Z")

</div>

It’s been quite a while since I made this one, so I had to go back and look to see how I set it up. What I did is as follows:

- Convert the selected tags to an array with a split text column
- Do the same with each items tags
- Use a remove elements column to remove the selected tags array from the item tags array
- Do a rollup-\>count on the resultant array
- If the count is zero, then the item matches all selections
- If the count is less than the total number of tags, but greater than zero, then you have a partial match

If you want a copy of the template, you can get it below:

> **[Dynamic Tags](https://go.glideapps.com/template/BbleVXSXzJiv9oULS4Ca-template-published?privateTemplateToken=L3Ihn8qBXNTKWmmGPiKx)**
