PHP | Gestione di “submit” multipli in un singolo form

Con questo metodo è possibile gestire gli eventi di un form in base a scelte multiple consentite all’utente. Il codice PHP trattato esegue un codice diverso a seconda del valore impostato in un campo “input” o “select” o ….
Costruiamo il form per la scelta, mediante <select></select>, di valori alternativi. In base al valore scelto viene aperto un file diverso mediante il codice scritto nel file “script.php”.

<html>

<form action=”script.php” method=”POST”>
<b>scegli un’opzione:</b>

<p class=”pulsante”>
<select name=”nome_option”>
<option>option01</option>
<option>option02</option>
<option>option03</option>
<option>option04</option>
</select>

<input type=”submit” value=”Accedi” style=”width:150″></p>

</form>

</html>

E questo è lo “script.php”:

<?php
switch ($_POST[‘nome_option’]) {

case “option01”:
readfile (“file01.php”);
break;

case “option02“:
readfile (“file02.php”);

break;

case “option03”:
readfile (“file03.php”);
break;

case “option04”:
readfile (“file04.php”);
break;

}

?>

Viene utilizzato il costrutto “switch”, “case”…Si impiega quando è necessario effettuare test multipli su epressioni singole. Nel caso del nostro script viene aperto (con il costrutto “readfile”) un file diverso a seconda del valore selezionato nel form iniziale.