Italian Idioms and words

avere la testa fra le nuvole - to have one's head in the cloud
Ha sempre la testa fra le nuvole. She/he always has her/his head in the clouds.

mettere in testa - to put into one's head.
Chi te l'ha messa in testa un'idea simile? - Who put an idea like that into your head?