non è un problema di "controlli", php non può fare modifiche alla pagina "al volo".
Chiedi aiuto al forum javascript.

Un appunto, non devi solo rendere trasparente il pulsante... devi bloccare anche l'invio del form (che può "partire" anche con il solo tasto invio).

Una volta trovata la soluzione, devi comunque validare i campi anche in php.
Javascript può essere disattivato a piacimento, la validazione Javascript serve in fondo per evitare perdite di tempo all'utente che già prima di inviare i dati può fare le opportune correzioni, ma non ti da garanzie reali!
Non puoi quindi accettare a occhi chiusi dati provenienti da un form validati tramite javascript (soprattutto se devi usare i dati per una query). Quindi oltre al controllo stringa vuota, devi "sterilizzare" i dati del form lato server!