Use the Forms 2 API as explained here: http://developers.marketo.com/blog/make-a-marketo-form-submission-in-the-background/
Just create a blank form so that you can reference the formID and pass whatever values to the existing form fields that you have in place. We use this all of the time when offering our gated content on syndicated, third-party sites.