JavaScript es independiente de PHP... no hay nada que sustituya un alert().
... las variables provenientes de un formulario (otra vez) deben recojerse con variables superglobales; lo hacias en el código inicial, fido85 parte de que ya le haz asignado un valor a $id.
Pero bueno.. errores:
- Recoje con variables superglobales
- Usa la función
empty() para verificar que estén vacias las variables
- Haz la condicional directamente a $_POST; como --solo-- la primer condicional que muestras ahora, no como el código que mostraste inicialmente
- También condiciona el código que imprime el alert(), de la forma en que está ahora se ejecutará estén o no vacios los campos.
Un saludo!
Concuerdo con la apresiación de lo mal redactado de la consulta inicial...