E' perchè hai dato all'attributo name del tag html per il caso "altro" valore prov e non prov[]. In più dovresti verificare che almeno una ceck box sia spuntata con una isset() su $_POST['prov']. Non capisco tutti quegli if in cui fai ==NULL. una check box non spuntata non è settata con null... non è settata affatto. In generale, queste poche righe se anche funzionassero, sono pessime e da riscrivere. Senza considerare che quello che cerchi di fare andrebbe fatto con un tag <select> o dei radio button.