forse sbaglio, ma "isset" restituisce valore true se è stato asegnato un valore
e false se non lo è.

mettendo il ! fai una negazione quindi
se !isset(valore) da true vuol dire che valore è vuoto.

se !isset(valore) da false vuol dire che il valore è pieno.

insomma, prova a togliere il ! :P