Me gustaría crear un formulario que complete una página web o un PDF con datos incluidos en un formulario de ‘entrada’. El diseño de la salida es bastante simple, pero no puedo entenderlo para hacer esto. ¿Cuáles son algunas ideas?

Contestaré esta pregunta en dos partes: cómo generar el formulario y cómo generar el resultado.

Formar:

Puede generar el formulario en HTML y CSS puro a mano o usar una biblioteca de formularios disponible con la mayoría de los marcos web. La primera opción se prestará mejor a la opción de PHP a continuación, mientras que la segunda se prestará mejor al uso de sistemas de plantillas. Para el primero, un ejemplo que funcionaría con el script PHP a continuación podría verse así:

Hola entrada

Es bastante fácil hacer esto con marcos web modernos (Django, Symfony2, Ruby on Rails …).

La mayoría de estos marcos utilizan una arquitectura MVC (Model View Controller). Tendrá que escribir una vista que genere el formulario de entrada, realice verificaciones de los datos y los envíe a un controlador. Luego, escribe el controlador correspondiente que procesa los datos (envía el correo electrónico, formatea los datos …). El controlador debe enviar los datos procesados ​​a la vista de salida.
La vista de salida ahora puede generar la página web de salida o el archivo pdf.