Bien, a ver si me puedo explicar y me puedes entender.
Supongamos que vas a enviar en un formulario estos datos: "Nombre", "Apellido", "Direccion"; supongamos, que el campo "Apellido", no es obligatorio, pero el campo "Nombre" y el campo "Direccion", si lo son.
Tu al enviar el formulario vas a llamar a otra pagina en PHP, la cual comprobará esos datos e insertara o guardara o lo que tenga que hacer con eso datos.
Entonces yo, lo comprobaria de la siguiente forma (a parte de comprobarlo antes (con JavaScript) de enviar el formulario):
if($nombre == NULL || $direccion == NULL){
print ("<script language='JavaScript'> alert ('Falta algun campo obligatorio por rellenar'); history.back(1); </script>");
}else{
conexion("INSERT INTO tabla(nombre, apellido, direccion) VALUES ('$nombre', '$apellido', '$direccion')");
}
Suponemos que las variables son las que le han llegado via el formulario.
Ahí tienes el ejemplo, espero que sea a lo que te refieres y que te pueda servir, si no, ya sabes, por aquí estamos.
Un saludo.