My wife and I stayed at the Courtyard by Marriot in Anaheim this past July 2012. Through research we found it to be the most reasonably priced hotel in the area. The rooms and common areas were exceptionally clean. The staff at all levels from desk to service were professional and friendly. The pool and sauna were a great treat as it was very hot when we were there and it is shaded nicely with trees.
Disneyland is located about four blocks from the hotel If you want to walk or you can or take the free shuttle located in there affiliate hotel next door. The hotel did provide bar and dining services, but the cost is a set price. Arrange that service in a package deal when you book the reservation or you can buy daily, but its a little expensive.
There are many restaurant very close to this location. The closer you get to Disneyland the more expensive the menu costs were. We had rented a car from the airport and were able to travel around looking for dining. The front desk staff also gave us some great tips and there favorites for dining in the area.