Hidden fields causing "no name"

Having issues where my campaign emails sending contacts to a page with a form on it (first name and email are hidden fields), is causing new contacts with “no name” and no email to be created 10% of the time. Anyone else having this issue and any solutions out there? I don’t want to email people from my contacts and take them to a form asking what there name and email is!

Thanks