¿Y si depuras el código Javascript con Firebug si obtiene el valor?
¿Cuando depuras la petición con Firebug se muestra el valor en los parámetros enviados?
O mejor dicho aún, ¿qué estás haciendo para depurar lo que sucede?
Porque no podemos ejecutar tu código mentalmente y decirte que anda mal.