$_POST should always be available. Without more information (specific error messages, for example), it's hard to debug.
The most common problem I see when such upgrades occur is scripts that depend on register_globals no longer working. But in that case, the problem is that the old script does not reference $GET['name'] or $POST['name'], but instead expects $name to be set.