A man has been charged over an alleged attack in Perth’s south that left the victim with serious injuries.