עם השינוי למעלה אפשר להחליף את זה:
PHP קוד:
if($post==null) $post=$_POST;
לזה:
PHP קוד:
if(count($post) == 0) $post=$_POST;
שיעשה את אותו הדבר.
עריכה: למרות שאתה עושה משהו שלא צריך. הערך POST הוא גלובאלי לא צריך להעביר אותו בתור פרמטר. הוא יהיה קיים גם בתוך הפונקציה.