Il problema non è nel codice Php (non esistono validatori), ma nell'Html che viene generato dal Php.

Ho visionato il responso della mancata validazione
http://validator.w3.org/check?uri=ht...rg%2Findex.php

Nel tuo caso, sostituendo la & con & a m p ; (non lasciare gli spazi! io l'ho fatto altrimenti non me lo visualizza correttamente!) dovresti risolvere il problema.

Ciao.