Welcome to the world of Web Development; hopefully you will enjoy it.
And let's get to
best practices right away: this code is vulnerable to SQL Injection. Whenever you are going to take user information and place it into a database you should be using
Parameters; and not piecing together an SQL command mixed with the user input.
This is the vulnerable line
string query = "insert into My_Table(Email, Phone....) values('"" + myEmail + "','" + myPhone + "','" +......"')";
The easy way to avoid this problem is adding your variables to the SqlCommand objects Parameter collection:
string query = "INSERT My_Table(Email, Phone....) VALUES (@Email, @Phone,....)";
SqlCommand cmd = new SqlCommand(query, connection);
cmd.Parameters.AddWithValue("@Email", myEmail);
cmd.Parameters.AddWithValue("@Phone", myPhone);
Now for the problem you came here with... I would recommend updating your question with the
Improve Question
widget and add in the relevant code pieces; otherwise it is going to be a lot of guesswork for the community.
What you yourself can do is troubleshot & debug. Run the program locally in debug mode and step through the POST action you have; this will help identify what the cloned elements are named, so that you can get the values.
Another tool to use is the browser's developer tools. You can "inspect" any element in the DOM to get the element type as well as it's attribute. There is also a network tab in those tools which will allow you to see the post contents being sent when the form is submitted.