I had a similar problem several years ago. It would idle fine but wouldn't go anywhere. Sounds strange but all it ended up being was a bad battery cable. Good enough connection to idle but as soon as you hit the gas, even a little, vibration caused a bad connection. Let off the throttle and it went back to idling just fine. Threw me for a heck of a loop.