Usando o mesmo arquivo php para mostrar o formulário e receber os dados do formulário

Eu tenho uma página php que gera um formulário. O atributo de ação do formulário é a própria página. Depois que o usuário envia o formulário, a mesma página é carregada, mas desta vez uma variável POST é definida, portanto a página executa outro script para lidar com os dados recebidos do formulário. Eu faço isso usando um garfo condicional:

if(isset($_POST['var'])){
    generate form
}else{
    insert $_POST data into database
}

Eu gostaria de saber se está tudo bem ou é uma má ideia.

questionAnswers(3)

yourAnswerToTheQuestion