I think this is a php error, When i use print_r(array_keys($_POST)); to get the array keys of my variables on my web page it return them but it replaces my periods and spaces with underscores. It used to work and for some reason it just started.
Dots and spaces, as well as quotes (PHP5), are considered illegal in variable names and are converted into underscores.
I'm not sure if this is PHP's doing or if this is done by the HTTP protocols, but it is best to always use legal variable names as keys.
I'm surprised that this worked for you in the past, I would not have thought that possible.
Did you just update any software you were using? What version of PHP are you using?