

We will never spam you. We will only send you product updates and tips.
If you have any experience with Ninja Tables, you already know about creating tables with form entries. The integration with Fluent Forms makes it happen super smooth! But what about filling up a form with table data directly from a table? Youโre lucky because Ninja Tables can help you fill up forms in a table just as well!
When a user connects Fluent Forms with Ninja Tables, itโs mostly to create a table with form entries. You only need to build a form and then a table with it by connecting Fluent Forms. After that, any changes made in the form will appear in a tabular structure.
However, thereโs another trick to fill up and submit forms. Users might want to pass the table data to a form and connect that specific form to a column in the table.
Wanna know how it works? Letโs get to it!
Fill up forms in a table: Using Ninja Tables & Fluent Forms
Itโs easy to import WordPress form entries to a table. But when it comes to using only WordPress tables to open a form related to a certain person, Ninja Tables Fluent Forms integration seems like a blessing!
Suppose you have a table and a form with ID, First Name, Last Name, and Email. Thereโs another column in the table, โSubmit Form.โ
The โSubmit Formโ column is where the form is connected, and each form is for a specific user with their ID, name, and email. Right after they click on the form link, they will be directed to the form.
Hereโs how to fill up forms in a table with Fluent Forms and Ninja Tables.
- Step 1: Create a table and a form with the same input areas
- Step 2: Add a button link on the table connected to the form
- Step 3: Transfer the table columnsโ value to the form for each user
- Result
If you know how to create forms or tables, skip the first jump link and go straight to the second one.
This process might come off as a bit challenging at first. Weโll walk you through all of it.
Step 1: Create a table and a form with the same input areas
a) First of all, hereโs a table made in Ninja Tables with ID, First Name, Last Name, Email, and a Submit Button column for 10 individuals.
The Submit column is empty for now because we havenโt added any buttons yet. If ID number 1, Butch, wants to fill up his form, he only has to click the button on this column.
Each form link will have each individualโs data. As a result, they donโt have to type their ID, names, or email address on the form.
Skim through Ninja Tables documentation if youโre a novice at creating data tables with this table plugin.
b) Secondly, we have created a form in Fluent Forms with the same table columns. Thereโs a text area where users can put any additional information and submit the form.

Have a look at Fluent Forms documentation to learn how to create a form.
Step 2: Add a button link on the table connected to the form
The first entry in the table, Butch, wants his personal details ready on the form to just proceed with submission.
The form is the receiver, and the table is the sender.
So, we need to create the button link that takes the user to the form.
- The first thing to do here is to copy the formโs shortcode and publish it on a WordPress Page
- Copy the published pageโs URL and paste it on the Ninja Tables Transform Value box for the column โSubmit buttonโ
- An HTML code (< a href= โฆโฆโฆ.) is used here
- We also named the button “Fill-up form”
- <a href=”Form pageโs URL“> Fill-up form </a>
- After updating, open the table in a preview window
- The last column now has a โFill-up formโ button link, and all are clickable. Users can open it in a new window and fill it up
But this form is still empty since we havenโt added any command to fetch usersโ data. If the 8th user, Marisa, wants her information on the form and avoids typing, her form needs to be connected to the table.
Step 3: Transfer the table columnsโ value to the form for each user
The sender table is ready, and now itโs time to connect the receiver form.
- Open the form to edit the โAdvanced Optionsโ for each input field
- Change the default value from the dropdown and pick โPopulate by GET Paramโ for all the fields
- The auto-generated shortcodes {get.numeric-field}, {get.first_name}, {get.last_name}, and {get.email} will fetch table data
- Copy the parameter name and paste it on the formโs URL
- For instance, we took numeric-field. Added it on the URL with a question mark and equal sign and pressed enter
What โGET Parameterโ does is to bring the data from the table and display it on the form
- Since we added value 5 for the ID field, the formโs ID field will show 5. You can test with anything else from the form
- After repeating the process for all fields, the URL looks like this
-https://sandbox.wpninjathemes.com/4243-2/?numeric-field=5&first_name=Abe&last_name=Burton&[email protected]
This is what the form will be after pressing the enter button-
1. ID=5
2. First Name=Abe
3. Last Name=Burton
4. [email protected]
- We have copied the new URL and pasted it in Transform Value, replacing the previous URL
Then clicked โUpdate.โ
- But this link only has static data, regardless of the users. So, all the forms for each user will have the same ID, names, and email we have used with GET Parameter
Simply put, everyone will see the same form
- To turn it dynamic, we will use the Ninja Tables reference shortcodes. These codes will pass the value accurately for each row
We have changed the following-
1. numeric-field=5 into numeric-field={{row.id}}
2. first_name=Abe into first_name={{row.firstname}}
3. last_name=Burton into last_name={{row.lastname}}
4. [email protected] into email={{row.email}}
Thatโs all there is to do!
Now the forms will bring data from each user and show distinct user information. Update it and check the preview.
Result
Hereโs the user ID 7โs form that we opened from the table. This user now only has to put something in the text area and submit the form.
It all might seem a bit tricky when you try it for the first time. Also, thereโs no documentation on this functionality. But itโs very simple if you follow these steps.
Try clicking the demo forms yourself.
| ID | First Name | Last Name | Submit button | |
|---|---|---|---|---|
| 1 | Butch | Towndrow | [email protected] | |
| 2 | Abe | Fancet | [email protected] | |
| 3 | Olive | Gepheart | [email protected] | |
| 4 | Penn | Sandifer | [email protected] | |
| 6 | Wilmar | Athy | [email protected] | |
| 7 | Winn | Berecloth | [email protected] | |
| 8 | Katerine | Dugan | [email protected] | |
| 9 | Bernice | Huikerby | [email protected] | |
| 10 | Marisa | Conerding | [email protected] |
Endnote
As a user of both WordPress table plugin and form builder plugin, there must be times when you wanted to merge these two for your audienceโs comfort. Fortunately, Ninja Tables and Fluent Formsโ correlation is way past creating forms and tables. Itโs also possible to fill up a form connected to the table data!
Ninja Tables features are indeed smart and useful. Going beyond its key features is mostly for advanced-level users. So, we hope this article can guide you right.
With every update, there will be more secrets to unveil. Keep up with us, and let us know if thereโs something else you would like to learn.






Leave a Reply
You must be logged in to post a comment.