# How to create a form in several stages?

**URL:** <https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029>\
**Category:** Ask for Help\
**Created:** [November 4, 2021, 8:39pm UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029 "2021-11-04T20:39:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![jabid](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jabid/32/33391_2.png) [@jabid](https://community.glideapps.com/u/jabid)\
**Post date:** [November 4, 2021, 8:39pm UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/1 "2021-11-04T20:39:03Z")

</div>

I am trying to create a form like Instagram in 3 ou 4 stages with a NEXT NEXT NEXT then PUBLISH  
How can I do this, and is it possible ?

---

<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:** [November 4, 2021, 9:10pm UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/2 "2021-11-04T21:10:52Z")

</div>

I don’t have an available example right now, but I have done this. Instead of using a native glide form, I create a custom form with table that has a bunch of user specific columns.

To open the form, I have a button that opens a new screen that uses that table. There are a couple of methods you could use. One is to have a single screen, but with different visibility conditions based on a user specific column that holds a number. A Next button would simply increment the number. For example, if the number is 1, then show a group of entry components. When you click on Next, the the number increments to 2, and the visibility conditions make the next group of components show up.

Another method is to place a few entry components on the screen, then have a Next button with an action to Show New Screen → This Item, so you stay on the same row. So each button will show a new screen, but you keep editing the same row of user specific columns. The final screen would have your publish button which would add a new row by writing the user specific values to a different table.

Then you can set it up to clear the user specific columns when you add the row, or when you open the form. I prefer doing it when I open the form. It seems to work better.

---

<div class="post-metadata">

**Author:** ![jabid](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jabid/32/33391_2.png) [@jabid](https://community.glideapps.com/u/jabid)\
**Post date:** [November 4, 2021, 9:22pm UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/3 "2021-11-04T21:22:19Z")

</div>

Terrific.  
The second method seems to be better for me… but l will try them both…  
Thanks a lot 🙂👍

---

<div class="post-metadata">

**Author:** ![Pratik\_Shah](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/pratik_shah/32/12416_2.png) [@Pratik\_Shah](https://community.glideapps.com/u/Pratik_Shah)\
**Post date:** [November 5, 2021, 9:21am UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/4 "2021-11-05T09:21:33Z")

</div>

> [@Jeff\_Hager](#):
>
> Another method is to place a few entry components on the screen, then have a Next button with an action to Show New Screen → This Item, so you stay on the same row. So each button will show a new screen, but you keep editing the same row of user specific columns. The final screen would have your publish button which would add a new row by writing the user specific values to a different table.

I have used both the methods but really like the second method, instead of method using visibility.

---

<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:** [November 5, 2021, 11:06am UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/5 "2021-11-05T11:06:26Z")

</div>

In my opinion, make sure you add a way for the users to go out of the loop, e.g back to the Home screen. Otherwise if they’re at the final step there’s a chance they will click a lot to go back.

---

<div class="post-metadata">

**Author:** ![jabid](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jabid/32/33391_2.png) [@jabid](https://community.glideapps.com/u/jabid)\
**Post date:** [November 5, 2021, 11:08am UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/6 "2021-11-05T11:08:39Z")

</div>

Are you referring to the first @Jeff_Hager’s method or to the second?

---

<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:** [November 5, 2021, 11:09am UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/7 "2021-11-05T11:09:13Z")

</div>

The second. If I understand right, the first one is just one screen with visibility conditions.

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/system/32/53398_2.png) [@system](https://community.glideapps.com/u/system)\
**Post date:** [November 6, 2021, 11:10am UTC](https://community.glideapps.com/t/how-to-create-a-form-in-several-stages/34029/8 "2021-11-06T11:10:14Z")

</div>

This topic was automatically closed 24 hours after the last reply. New replies are no longer allowed.
