Pour m'exprimer sur le sujet de base :
Je pense qu'on ne peut pas conseiller aux débutants de tout faire dans la même page car ça amène à des incompréhensions fondamentales de la manière dont fonctionne une page PHP (un exemple
ici). Dans le cadre de ce forum je recommanderais donc de séparer les deux, ce qui oblige le développeur à imaginer séparément l'interface du formulaire et son traitement.
Une fois que ces bases sont acquises, rien n'empêche de tout faire dans la même page (ce que je fais la plupart du temps quand j'ai besoin de développer rapidement, m'évitant une multiplication de fichiers pour un tout petit projet qui ne va pas m'occuper bien longtemps).
Après, les différents contextes dans lesquels on est amené à agir (framework, moteur de templates...) peuvent orienter le choix dans un sens ou dans l'autre sans impact négatif amha.