Uniqlo has amazing men's shirts for under 20$. They're in a million colors and patterns great for your man.
I have two different plaid flannel shirts from Uniqlo, and I love them both. They are super comfortable, and perfect for lazy days. The colors that the flannels come in are all really cute, and my only complaint is that it feels a little flimsy.