Hmm... ok, what you're describing is sounds more physiological than emotional or psychological, altho the emotional stuff can create the physiological symptoms too.
I have very low blood pressure, and when i do not eat regularly (and have not had regular sleep exercise) something similar happens to me. I can barely stay upright. Especially after lunch, i HAVE to lay down otherwise i feel like i'm about to collapse.
How is your blood pressure?
For me I know that it's connected to the low blood pressure. Drinking lots of fluids (water) helps to keep the BP higher, but it also makes a big difference to eat more often and smaller meals.
When I eat greasy food, it happens more... when I eat for example a salad, I do not feel like I am going to faint. Someone explained this phenomenon to me once as the blood descending into the stomach for digestion. Given that my BP is already low, it makes sense that the head is not receiving enough blood.
Does any of this sound familiar or am I way off?