I would try with hardcoded data first on the insert to test that your inset code is correct before you hook this up to a form.
I would double check things like your collection id and making sure all those column names are correct.
Once you are sure you can insert test data, then hook up to your form values