At first, I thought it was anemia, but as we know that the symptom should be a temporary dizzing which is not like yours,so I think there may be problem in your blood. You can make a blood pressure test to find if it's a little high According to your description, if people feel eyes hurt when he stands up suddenly, it means his heart beats fast which causes blood to run so fast that his blood vessel there has broken.
For my advice, you need to pay attention to your daily diets(meats should be less and keep balance in your nutrition) and keep exercising regularly.
Hope that will help.