Every form control needs a programmatically associated label. A placeholder is not a label, and an unlabelled input is unusable for screen-reader and voice-control users.
WCAG 3.3.2 — Labels or Instructions (Level A)
WCAG 1.3.1 — Info and Relationships (Level A)
Accessibility Checker — Missing Form Label