Not sure if you can actually buy a top-up card abroad, but if you have an electronic top up card, you can just leave that at home and have someone top up your account for you.
It's also possible to top your phone up at ATM's, although I don't know exactly how to do this or what banks offer the service.