Hola
Haber si fuera por esto:
Código PHP:
echo $_POST['color'],"<br>";
if (isset( $_POST['color']))
echo "La variable si existe";
Recuerda que la variable '$color' no existe como tal, debes acceder a este valor a través de $_POST['color']. Por lo que he estado leyendo entiendo que register_globals = off, aunque me extraña mucho que unas veces utilicéis el array $_POST y otras veces accedáis directamente a la variable por su nombre.