Philippine poll attack 'kills 21'