I've run into this situation in various scenarios as well where a front-end entry form fails to save anything and just seems to be reloading the page. Almost always it has had to do with overlooking a required field or some other small detail, as Douglas mentions in his comment.
If all of your fields are not required, make sure you are still setting fields like the Title
field, which are necessary for your Entry to save properly.
One way to help troubleshoot is to take a look at all of the errors you are getting back. If you are just trying to output errors for the fields you are submitting you may be missing seeing an error for another field that is giving you an error but that you are not outputting.
When a front-end entry form fails to submit, Craft will add any errors to the EntryModel
and return it to the page. If you have devMode
enabled, you can dump all of the errors from your submission with the following line of code to help troubleshoot:
<pre>{{ dump(entry.getErrors()) }}</pre>