I would think the Holiday Inn would be your best bet. You can practically walk to PCOM if you wanted. The other places to stay would be the Sheraton and Adams Mark hotel which are pretty pricey. Hope that helps!
The Hilton Hotel on City Ave (4200 City Ave) and the Adam's Mark hotel (City Ave and Monument Rd) are within 1-2 blocks from PCOM. A little further away (an additional few blocks) there is the Holiday Inn (4100 Presidential Blvd)
Not sure about their prices though. Call them to see if they have any discount rooms. Or you may try online through hotels.com or hotwire.com
You can also stay in hotels in center city (downtown) or near the airport and take a taxi to PCOM
Adam's Mark Hotel - (215) 581-5000 / fax: (215) 581-5069
Hilton City Ave - (215) 879-4000
Holiday Inn City Line - (215) 477-0200