Web Form Template App
This app can be used as a template for building a web form with Anvil. It features five different types of questions and an automatically generated report. Each question uses a different Anvil component:
- A DropDown menu for selecting one option out of many
- Radio Buttons to select one response
- Check Boxes to select all that apply
- A Slider for rating a sentence on a scale
- A TextArea for an open-ended questions
![](https://anvil-website-static.s3.eu-west-2.amazonaws.com/learn/examples/webform-template/webform-demo-2.gif)
When the submit button is clicked, the responses are stored in Data Tables. Each questions (except for the open-ended one) has a corresponding Data Table which stores the options for that question and the number of responses. A master DataTable stores responses from each user by linking to these other Data Tables.
![](img/webform-template/webform-datatable.png)
Admins can log into the app with the Users Service and see a report generated from the Data Tables. On the Report form, Plotly bar charts show the number of responses for each question.
![](img/webform-template/report.png)
Get Started
You can check out the app and modify it yourself by clicking here:
Want to learn more about using Anvil? Check out one of our tutorials.
Data Dashboard
Build Database-Backed Apps
Build a Simple Feedback Form
Build a data-entry app, and learn the techniques fundamental to building any Anvil app. In this tutorial, you will:
- Write server-side Python
- Build your User Interface
- Write client-side Python
- Store data in a database
- Deploy your app