Unless you are a visitor from one of the visa exempt countries - Kuwait, Oman, Saudi Arabia, or the United Arab Emirates - or you are from any of the listed eligible countries, you cannot get the visa in advance for the Kingdom of Bahrain. The citizens of the countries below, only, can get the Visa on arrival for up to 1 month.
Also, we suggest you check the updated list of countries before applying for the Bahrain Evisa.