どうやら一山超えることができたようです。

・ getData()内で$postと$errmsgをglobal宣言した
・ getData($post)からはreturn $post;で戻るようにした
・ checkErr()に$errmsgを渡すためにcheckErr($errmsg)と呼び出した

上記の変更で、なんとなく動くようになりました。
さらに改良していきます。

ありがとうございました。