¿Cómo crear automáticamente un nuevo documento html desde fichero php?

publicado por: Anonymous

Tengo un formulario html (formulario.html) que pide nombre y apellido (por poner de ejemplo), una vez rellenado y enviado, pasa por un fichero php (datos.php) que recoge los datos y los almacena en distintas variables.

El caso es que no sé como hacer, para que una vez recoja los datos, el fichero php, cree un documento html nuevo con esos datos automaticamente.

solución

En datos.php tomas las variables del formulario (asumo que es un POST) y creas el archivo con el contenido html que deseas:

<?php
$nombre = strip_tags($_POST['nombre']);
$apellido = strip_tags($_POST['apellido]);

$contenido = "<html><body><h1>Datos</h1><p>$nombre</p><p>$apellido</p></body></html>";

file_put_contents('datos.html', $contenido);

Si necesitas crear un archivo distinto cada vez que se envie el formulario, puedes usar el nombre y apellido de la persona y agregarlos al nombre del archivo como tal (aunque sería una buena idea limpiar estos datos de caracteres especiales y similares), o puedes agregar un número verificar que nombres de archivo existen, entre otras opciones.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *