I guess you need to create your own add to cart button redirect your users to a custom page where they enter their details and you could use the options and product text available that will be shown in the cart and they have entered that information then you actually add the product to the cart through code.
Look here for API reference: