Otra posibilidad sería embeber el CSS directamente dentro del HTML:
Código PHP:
Ver original<div id="a4" style="background-image: url(<?=$_POST["ruta"]?>)"></div>
O algo más sofisticado, usar HTML5 y los atributos
data-*
que pueden ser llamados desde CSS:
Código PHP:
Ver original<div id="a4" data-imagen="<?=$_POST["ruta"]?>"></div>
Código CSS:
Ver original#a4 {
background-image: url(attr(data-imagen));
}
Aunque ahí ya tendrás que mirar la compatibilidad con navegadores y eso.