Officer Joseph Toanone was injured while investigating a minor traffic accident along the 1400 block of Kerlin Street in Chester around 11:00 p.m. Thursday.
Witnesses say Toanone was gathering information when another car drove through the accident scene and struck him.
The driver of the car stopped at the scene. Police took that person into custody.
Toanone was taken to Crozer Chester Medical Center where he is now recovering.
Toanone has been on the force for two years.
Two other officers were responding to the first officer's accident and ended up getting involved in crashes on the way to the scene.
Those officers -- one from Upper Chichester and the other from Norwood -- were also taken to Crozer Chester Medical Center.
Officials have not released their conditions.