Não é completamente inédito fazer isso. Muitas vezes, um parâmetro diferente é passado no atributo action do elemento de formulário como
/submit.php?action=register
ou /submit.php?action=activate
. Então, você tem um código assim:
if ($_GET['action'] == 'register') {
// Register user
} else if($_GET['action'] == 'activate' {
// Activate user
}
No entanto, você também pode alterar o valor do botão de envio e fazer com que o atributo de ação seja o mesmo para ambos os formulários:
if (isset($_POST['submit'])) {
if ($_POST['submit'] == 'register') {
// Register user
} else if($_POST['submit'] == 'activate') {
// Activate user
}
}