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....)