We have a site with 2 languages (English & Russian). We have a long form that we're using on both versions of the site.
I have uploaded translations for Russian labels and it is all working correctly. We have a page with a form and upon lang switching, the same form appears but with translated values which is perfect.
The challenge comes in drop-downs. We have a few drop-downs that are lookups to another table (list of countries for example). In this table we have a column for English values and a column for Russian values. I can't think of a way of dynamically showing the correct column on each page other creating a different form.
The only thing I can think of is to use 2 different fields ("Country EN" and "Country RU"), add them both to the form and then show/hide each via JS as needed.