Ciao prova con il seguente codice, ho rimosso tutti gli switch perchè non credo ti servano, il codice comunque non è sicuro è chiaro che stai imparando però in futuro ti consiglio di studiare i prepared statement. il codice che ti ho postato non fa il controllo sui campi vuoti, per quello devi eseguire un isset su ogni variabile del form e quindi registrare il messaggio di notifica all'utente:
<!DOCTYPE html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta charset="utf-8">
<meta name="generator" content="CoffeeCup HTML Editor (www.coffeecup.com)">
<meta name="dcterms.created" content="mar, 24 nov 2020 08:47:52 GMT">
<meta name="description" content="">
<meta name="keywords" content="">
<title>prova</title>
<!--[if IE]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="stile.css" media="all">
</head>
<body>
<div id="container">
<header>
<nav>
</nav>
</header>
<div class="bg-img">
<div class="form">
<aside>
<br><br><br>
<?php
$servername="localhost";
$username="root";
$password="mysql";
$dbname="db_prova";
// Crea collegamento
$conn = new mysqli($servername, $username, $password, $dbname);
// Controlla collegamenti
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
if($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['submit'])){
$nome_volgare = $_POST['nome_volgare'];
$nome_scientifico = $_POST['nome_scientifico'];
$ciclo_vita = $_POST['ciclo_vita'];
//Recupero il valore del parametro "altezza"
$altezza = $_POST['altezza'];
//Recupero il valore del parametro "forma"
$forma = $_POST['forma'];
$larghezza = $_POST['larghezza'];
//Recupero il valore del parametro "tronco"
$tronco = $_POST['tronco'];
//Recupero il valore del parametro "branche"
$branche = $_POST['branche'];
//Recupero il valore del parametro "densita"
$densita = $_POST['densita'];
//Recupero il valore del parametro "apici"
$apici = $_POST['apici'];
//Recupero il valore del parametro "foglie"
$foglie = $_POST['foglie'];
//Recupero il valore del parametro "persistenza_foglie"
$persistenza_foglie = $_POST['persistenza_foglie'];
//Recupero il valore del parametro "foglie"
$fioritura = $_POST['fioritura'];
//Recupero il valore del parametro "consistenza_frutto"
$consistenza_frutto = $_POST['consistenza_frutto'];
//Recupero il valore del parametro "fertilita"
$fertilita = $_POST['fertilita'];
//Recupero il valore del parametro "esigenza_idrica_frutto"
$esigenza_idrica_frutto = $_POST['esigenza_idrica_frutto'];
$temperatura = $_POST['temperatura'];
//Recupero il valore del parametro "legname"
$legname = $_POST['legname'];
$sql = "INSERT INTO prova (nome_volgare, nome_scientifico, ciclo_vita, altezza, forma, larghezza, tronco, branche, densita, apici, foglie, persistenza_foglie, fioritura, consistenza_frutto, fertilita, esigenza_idrica_frutto, temperatura, legname)
VALUES ('$nome_volgare','$nome_scientifico','$ciclo_vita','$altezza','$forma', '$larghezza', '$tronco','$branche', '$densita', '$apici','$foglie','$persistenza_foglie','$fioritura','$consistenza_frutto','$fertilita','$esigenza_idrica_frutto','$temperatura','$legname');";
if ($conn->multi_query($sql) === TRUE) {
echo "<br>Il nuovo record viene inserito con successo.<br>";
} else {
echo "Error: " . $sql . "<br>" . $conn ->error;
}
$conn->close();
}
?>
</aside>
<form method="post" action="form.php">
Nome volgare: <input type="text" name="nome_volgare"/>
<br><br>
Nome scientifico: <input type="text" name="nome_scientifico"/>
<br><br>
Ciclo vita medio: <input type="text" name="ciclo_vita"/>
<br><br>
Scegli l'altezza in m:
<select name="altezza">
<option value='0'></option>
<option value='B'>1</option>
<option value='C'>2</option>
<option value='D'>3</option>
<option value='F'>4</option>
<option value='G'>5</option>
<option value='H'>6</option>
<option value='K'>7</option>
<option value='L'>8</option>
<option value='M'>9</option>
<option value='N'>10</option>
<option value='P'>12</option>
<option value='Q'>14</option>
<option value='R'>16</option>
<option value='S'>18</option>
<option value='T'>20</option>
<option value='V'>25</option>
<option value='W'>30</option>
<option value='X'>35</option>
<option value='Y'>40</option>
<option value='Z'>Oltre 40</option>
</select>
<br><br>
Scegli la forma:
<select name="forma">
<option value='0'></option>
<option value='A'>Colonnare</option>
<option value='E'>Piramidale</option>
<option value='I'>Fastigiata</option>
<option value='J'>Vasoidale</option>
<option value='O'>Ombrelliforme</option>
<option value='U'>Prostrate</option>
</select>
<br><br>
Scegli la larghezza in m:
<select name="larghezza">
<option value='0'></option>
<option value='B'>1</option>
<option value='C'>1,5</option>
<option value='D'>2</option>
<option value='F'>2,5</option>
<option value='G'>3</option>
<option value='H'>3,5</option>
<option value='K'>4</option>
<option value='L'>4,5</option>
<option value='M'>5</option>
<option value='N'>6</option>
<option value='P'>7</option>
<option value='Q'>8</option>
<option value='R'>9</option>
<option value='S'>10</option>
<option value='T'>12</option>
<option value='V'>14</option>
<option value='W'>16</option>
<option value='X'>18</option>
<option value='Y'>20</option>
<option value='Z'>Oltre 20</option>
</select>
<br><br>
Scegli il tipo di tronco:
<select name="tronco">
<option value='0'></option>
<option value='A'>Tronco unico lungo-dritto</option>
<option value='E'>Tronco unico predominante</option>
<option value='I'>Bi/Tri-Tronco</option>
<option value='J'>Poli-Tronco medio-corto</option>
<option value='O'>Poli-Tronco corto</option>
<option value='U'>Poli-Tronco cespuglio</option>
</select>
<br><br>
Scegli la tipologia di branche*:
<select name="branche">
<option value='0'></option>
<option value='B'>1-Assenti</option>
<option value='C'>2-Assenti</option>
<option value='D'>3-Assenti</option>
<option value='F'>4-Assenti</option>
<option value='G'>5-Assenti</option>
<option value='H'>1-Piccole</option>
<option value='K'>2-Piccole</option>
<option value='L'>3-Piccole</option>
<option value='M'>1-Evidenti</option>
<option value='N'>2-Evidenti</option>
<option value='P'>3-Evidenti</option>
<option value='Q'>1-Importanti</option>
<option value='R'>2-Importanti</option>
<option value='S'>3-Importanti</option>
<option value='T'>1-Dominanti</option>
<option value='V'>2-Dominanti</option>
<option value='W'>3-Dominanti</option>
<option value='X'>4-Dominanti</option>
<option value='Y'>5-Dominanti</option>
<option value='Z'>6-Dominanti</option>
</select>
<br>
<p>*Grado di giudizio: 1 = poco 3/6 = tanto</p>
Scegli la densità dei rami della chioma:
<select name="densita">
<option value='0'></option>
<option value='A'>Rada</option>
<option value='E'>Ariosa</option>
<option value='I'>Leggera</option>
<option value='J'>Ombrosa</option>
<option value='O'>Fitta</option>
<option value='U'>Pesante</option>
</select>
<br><br>
Scegli la crescità annuale in cm:
<select name="apici">
<option value='0'></option>
<option value='B'>Fino a 2</option>
<option value='C'>Da 3 a 4</option>
<option value='D'>Da 5 a 6</option>
<option value='F'>Da 7 a 8</option>
<option value='G'>Da 9 a 10</option>
<option value='H'>Da 11 a 12</option>
<option value='K'>Da 13 a 14</option>
<option value='L'>Da 15 a 16</option>
<option value='M'>Da 17 a 19</option>
<option value='N'>Da 20 a 22</option>
<option value='P'>Da 23 a 25</option>
<option value='Q'>Da 26 a 28</option>
<option value='R'>Da 29 a 31</option>
<option value='S'>Da 32 a 35</option>
<option value='T'>Da 36 a 40</option>
<option value='V'>Da 41 a 45</option>
<option value='W'>Da 46 a 50</option>
<option value='X'>Da 51 a 54</option>
<option value='Y'>Da 55 a 60</option>
<option value='Z'>Oltre 60</option>
</select>
<br><br>
Scegli la dimensione delle foglie in cm2:
<select name="foglie">
<option value='0'></option>
<option value='B'>Minore di 1</option>
<option value='C'>1</option>
<option value='D'>2</option>
<option value='F'>3</option>
<option value='G'>5</option>
<option value='H'>8</option>
<option value='K'>12</option>
<option value='L'>20</option>
<option value='M'>30</option>
<option value='N'>50</option>
<option value='P'>80</option>
<option value='Q'>120</option>
<option value='R'>200</option>
<option value='S'>300</option>
<option value='T'>500</option>
<option value='V'>800</option>
<option value='W'>1200</option>
<option value='X'>2000</option>
<option value='Y'>3000</option>
<option value='Z'>3000</option>
</select>
<br><br>
Scegli la persistenza fogliare:
<select name="persistenza_foglie">
<option value='0'></option>
<option value='A'>7-8 Mesi</option>
<option value='E'>9-11 Mesi</option>
<option value='I'>12-18 Mesi</option>
<option value='J'>18-24 Mesi</option>
<option value='O'>2-3 Anni</option>
<option value='U'>3-4 Anni</option>
</select>
<br><br>
Scegli la settimana della fioritura:
<select name="fioritura">
<option value='0'></option>
<option value='A'>1° e 2°</option>
<option value='B'>3° e 4°</option>
<option value='C'>5° e 6°</option>
<option value='D'>7° e 8°</option>
<option value='E'>9° e 10°</option>
<option value='F'>11° e 12°</option>
<option value='G'>13° e 14°</option>
<option value='H'>15° e 16°</option>
<option value='I'>17° e 18°</option>
<option value='J'>19° e 20°</option>
<option value='K'>21° e 22°</option>
<option value='L'>23° e 24°</option>
<option value='M'>25° e 26°</option>
<option value='N'>27° e 28°</option>
<option value='O'>29° e 30°</option>
<option value='P'>31° e 32°</option>
<option value='Q'>33° e 34°</option>
<option value='R'>35° e 36°</option>
<option value='S'>37° e 38°</option>
<option value='T'>39° e 40°</option>
<option value='U'>41° e 42°</option>
<option value='V'>43° e 44°</option>
<option value='W'>45° e 46°</option>
<option value='X'>47° e 48°</option>
<option value='Y'>49° e 50°</option>
<option value='Z'>51° e 52°</option>
</select>
<br><br>
Scegli la consistenza del frutto:
<select name="consistenza_frutto">
<option value='0'></option>
<option value='B'>Pigna</option>
<option value='C'>Glabulo</option>
<option value='D'>Strobilo</option>
<option value='F'>Coccola</option>
<option value='G'>Arillo</option>
<option value='H'>Caspula</option>
<option value='K'>Follicolo</option>
<option value='L'>Siliqua</option>
<option value='M'>Legume</option>
<option value='N'>Ancheo</option>
<option value='P'>Samara</option>
<option value='Q'>Nucola</option>
<option value='R'>Cariosside</option>
<option value='S'>Esperidio</option>
<option value='T'>Drupa</option>
<option value='V'>Sorosio</option>
<option value='W'>Sicomo</option>
<option value='X'>Pepenoide</option>
<option value='Y'>Pomo</option>
<option value='Z'>Bacca</option>
</select>
<br><br>
Scegli la fertilità del terreno:
<select name="fertilita">
<option value='0'></option>
<option value='A'>Nulla</option>
<option value='E'>Bassa</option>
<option value='I'>Media</option>
<option value='J'>Alta</option>
<option value='O'>Molto elevata</option>
<option value='U'>Massima</option>
</select>
<br><br>
Scegli l'esigenza idrica* in base al tipo di frutto:
<select name="esigenza_idrica_frutto">
<option value='0'></option>
<option value='B'>Pigna</option>
<option value='C'>Glabulo</option>
<option value='D'>Strobilo</option>
<option value='F'>Coccola</option>
<option value='G'>Arillo</option>
<option value='H'>Caspula</option>
<option value='K'>Follicolo</option>
<option value='L'>Siliqua</option>
<option value='M'>Legume</option>
<option value='N'>Ancheo</option>
<option value='P'>Samara</option>
<option value='Q'>Nucola</option>
<option value='R'>Cariosside</option>
<option value='S'>Esperidio</option>
<option value='T'>Drupa</option>
<option value='V'>Sorosio</option>
<option value='W'>Sicomo</option>
<option value='X'>Pepenoide</option>
<option value='Y'>Pomo</option>
<option value='Z'>Bacca</option>
</select>
<br><br>
*frutti legnosi bassa esigenza, carnosi maggiore esigenza idrica.
<br><br>
Scegli la temperatura in base all'altitudine (sul livello del mare):
<select name="temperatura">
<option value='0'></option>
<option value='A'>Montagna</option>
<option value='E'>Bassa Montagna</option>
<option value='I'>Pianura</option>
<option value='J'>Bassa Pianura</option>
<option value='O'>Collina</option>
<option value='U'>Mare</option>
</select>
<br><br>
Scegli la tipologia di legname*:
<select name="legname">
<option value='0'></option>
<option value='B'>1-Assenti</option>
<option value='C'>2-Assenti</option>
<option value='D'>3-Assenti</option>
<option value='F'>4-Assenti</option>
<option value='G'>1-Scarsi</option>
<option value='H'>2-Scarsi</option>
<option value='K'>3-Scarsi</option>
<option value='L'>4-Scarsi</option>
<option value='M'>1-Mediocri</option>
<option value='N'>2-Mediocri</option>
<option value='P'>3-Mediocri</option>
<option value='Q'>1-Buoni</option>
<option value='R'>2-Buoni</option>
<option value='S'>3-Buoni</option>
<option value='T'>1-Ottimi</option>
<option value='V'>2-Ottimi</option>
<option value='W'>3-Ottimi</option>
<option value='X'>1-Eccellenti</option>
<option value='Y'>2-Eccellenti</option>
<option value='Z'>3-Eccellenti</option>
</select>
<br>
<p>*Grado di giudizio: 1 = poco 3/4 = tanto</p>
<br>
<input type="submit" name="submit" value="invia">
</form>
</div>
</div>
<footer>
</footer>
</div>
</body>
</html>