You need an Inkjet (not a laser) but you also need to prep the fabric first so the ink sets and stays. You can purchase pre-treated fabric in sheets, or the chemical treatment and treat your own fabric (which is what I do).
The chemical treatment is called BubbleJet Set 2000 and you can get it here ....
http://www.dharmatrading.com/transfe...set-rinse.html
it's important to note that "some" black ink in ink jets WILL set without the chemical treatment (because its actually dye, not pigment ink). But it ONLY the black ... not the color. So if you only want to print in black and you have an inkjet ... give it a try and see if it sets in the fabric before you spend $$ on the chemicals you may not need.