Ce n'est pas complètement inconnu de faire cela. Très souvent, un paramètre différent est passé dans l'attribut d'action de l'élément de formulaire comme /submit.php?action=register
ou /submit.php?action=activate
.
Donc, vous avez un code comme celui-ci :
if ($_GET['action'] == 'register') {
// Register user
} else if($_GET['action'] == 'activate' {
// Activate user
}
Cependant, vous pouvez également simplement modifier la valeur du bouton d'envoi et avoir le même attribut d'action pour les deux formulaires :
if (isset($_POST['submit'])) {
if ($_POST['submit'] == 'register') {
// Register user
} else if($_POST['submit'] == 'activate') {
// Activate user
}
}