[eluser]Randy Casburn[/eluser]
Such a well written question...such a little thought put the problem...
Open your most basic PHP reference and find the section on User Defined functions. It will explain that when you demand that PHP expect a parameter as input...it will do exactly what you tell it too.
Simply change your method declaration from
Code:
function post($id)
{
}
to...
Code:
function post( $id=NULL )
{
}
you can either capture $id=NULL and redirect on that or change $id do a different default value and show a predefined default post.
Randy