How to have users set a value for a flag field upon flagging?
You need to read the flag admin options more carefully. 
On /admin/structure/flags/manage/MYFLAG, under Display options, choose &quot;Field Entry Form&quot;.  This will give users the options to enter flag fields before the flag is saved.