Según tu código .. al iniciar tu página (ese código) . .$_POST no contiene ningún valor .. ni un array que es lo que necesita obligatoriamente implode()
Por ende .. deberías hacer validaciones tipo:
Código PHP:
if (!empty($_POST['seleccion'])){
$lista=implode(',',$_POST['seleccion']);
echo $lista;
}
Es decir .. si "existe" nuestra variable "seleccion" .. (que sólo existirá cuando envies tu formulario) .. ahí proceso y uso esa variable .. antes no.
Por otro lado .. revisa el comportamiento del sistema .. no recuerdo si al seleccionar sólo una opción devuelve un "array" o no .. en tal caso existen funciones para ver si tu variable es un array o no (is_array() si mal no recuerdo) como para aplicar el proceso que corresponda en ese caso).
Un saludo,