Mysql
 sql >> Base de données >  >> RDS >> Mysql

Plusieurs formulaires et une seule page de traitement

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
  }
}