ciao,
se non vuoi usare javascript puoi impostare il css per lo sfondo del campo testo e poi in php richiamare quella classe quando componi il form...
tipo:
<?php
$stile = "normale";
if($errore==1){
$stile = "errore";
}
?>
<input type="text" name="username" class="<?php print $stile; ?>">
(dopo ovviamente aver impostato "normale" e "errore" nel css....)