I had a similar situation with my son, who was challenging in every way imaginable. When he was 3 years old, I started us both in a program called Tuesdays Child:
www.tuesdayschildchicago.org
A plan was recommended by my mentor and I stuck to it and it worked within 4 nights. It's not an easy couple of nights but in the end it is SO worth it. When you decide to start and I would start tonight if possible, you go through your bedtime routine and kiss her goodnight, I added, I'll see you in the morning, goodnight. My son would actually get up out of bed and I was told to lead him back to bed, (say nothing) and walk out of his room. I was told to make note of how many times I led him back to bed. Although, I was not supposed to say anything, after my son got up for the 20th time or so, I did say, it is time for bed, I will talk with you again in the morning. That first night, I admit, I did not think it was going to work, my son got up 34 times and I was starting to think letting him fall asleep in front of the TV was not such a bad idea, (that's what I had been doing). Anyway, after 34 times he finally stayed in bed. The second night he only got up 8 times, the third night 3 times and after that, he never got up again! This whole process may sound extreme, but it worked and in my opinion, it worked relatively quickly!
Sincerely,
J. Penfield
Stayin Home and Lovin It!
www.juliepenfield.com
###-###-####