Możesz zrobić na trzy sposoby .. albo połączyć wszystkie trzy:
1. Sprawdzasz w JS czy value danego pola jest różne od pustego
2. Sprawdzasz w PHP po wysłaniu formularza czy wartości z formularza ( z tych wymaganych pól są ustawione
isset" title="Zobacz w manualu PHP" target="_manual i/lub sprawdzasz czy są różne od pustego $_POST['zmienna']!='' )
3. Projektujesz tak bazę danych, że w tabeli do której wpisujesz dane pola wymagane są NOT NULL. W takim przypadku baza nie pozwoli na dodanie rekordu, jeżeli dane pola nie będą wypełnione.
Możesz wybrać jeden z punktów albo zastosować wszystkie trzy.