Prueba con esta funcion, a mi me funciona.
Código PHP:
function vacio(q) {
for ( i = 0; i < q.length; i++ ) {
if ( q.charAt(i) != " " ) {
return true
}
}
return false
}
Luego con el submit llamas a la funcion valida(), que a su vez llama a vacio() tantas veces quieras.
Un saludo.