Puedes probar a utilizar diversas imágenes que cambien en función de lo obtenido en el formulario o en la consulta con php. Si utilizas un atributo de css o style en la etiqueta <body> te cambiará todo el fondo.
Código PHP:
<?php do {
$enlacemes = sprintf ("IMAGENES/NOTICIAS/meses/%s.png", $imagenmes); ?>
<div style="background:url(<?php echo $enlacemes;?>);">
HOLA
</div>
<?php } while ($row_noticias = mysql_fetch_assoc($noticias)); ?>
este ejemplo que te he puesto lo que hace es cambiar el fondo de HOLA dependiendo del mes que se publique una noticia que se obtiene realizando una consulta con php.
Como ves la definición del fondo incluye php.
No sé si es esto a lo que te refieres...