Thailand has declared martial law in eight districts after deadly cross-border clashes with Cambodia.