Buongiorno a tutti,
chiedo scusa in anticipo per la mia ignoranza, mi sto approcciando da poco al mondo della programmazione.
Stavo facendo una piccola esercitazione da sola, ho creato un form con codice html e un database su Xamp, volevo fare in modo che le informazioni inserite nel form andassero direttamente poi aggiunte al database, ma nello scrivere il codice php mi sa che ho fatto qualche errore perchè non funziona.
Vi posto i codici html e php, e l'errore che mi da.
grazie a chi mi aiuterà
codice HTML:
<main class="container">
<h1 class="alert alert-primary text-center background-color: #D2E3F3" role="alert">Registrati qui <i class="bi bi-arrow-down"></i></h1>
<form action="form2.php" method="post">
<div class="form-group">
<label for="nome">Nome</label>
<input type="text" class="form-control" id="nome" placeholder="Nome" required>
</div>
 
<div class="form-group">
<label for="cognome">Cognome</label>
<input type="text" class="form-control" id="cognome" placeholder="Cognome" required> </div>
 
<div class="form-group">
<label for="nascita">Data di nascita</label>
<input type="date" class="form-control" id="nascita" placeholder="Data di nascita" required> </div>
<br>
<label for="genere">Genere</label>
<div class="form-floating">
<select class="form-select" id="genere" required>
<option selected>Indica il genere</option>
<option value="M">Maschile</option>
<option value="F">Femminile</option>
<option value="X">Non dichiarato</option>
</select>
</div>
 
<div class="form-group">
<label>Indirizzo Email</label>
<input type="email" class="form-control" id="email" placeholder="Indirizzo email" required> </div>
 
<div class="form-group">
<label for="password">Password</label>
<input type="password" class="form-control" id="password" placeholder="Password" required> </div>
<br>
<button type="submit" class="btn btn-primary">Submit</button>
 
</form>
</main>
Codice PHP:
$nome=$_POST['Nome'];
$cognome=$_POST['Cognome'];
$nascita=$_POST['Data_di_nascita'];
$genere=$_POST['Genere'];
$email=$_POST['Email'];
$password=$_POST['Password'];
$sql="insert into tbl_informazioni (Nome,Cognome,Data_di_nascita,Genere,Email,Password)values('$nome','$cognome','$nascita','$genere','$email','$password')";
$conn=mysqli_connect("localhost","form","password","form");
if($conn===false) {exit("Errore: impossibile stabilire una connessione " . mysqli_connect_error());} else {echo "Connesso a database " . mysqli_get_host_info($conn)."<br>\n";}
$risultato=mysqli_query($conn,$sql);
if($risultato===false) {exit("Errore: impossibile stabilire una connessione " . mysqli_error($conn));}
else {echo "Inserimento su database avvenuto<br>\n";}
mysqli_close($conn);
questo è l'errore che mi da:
Warning: Undefined array key "Nome" in C:\xampp\htdocs\form2.php on line 7
Warning: Undefined array key "Cognome" in C:\xampp\htdocs\form2.php on line 8
Warning: Undefined array key "Data di nascita" in C:\xampp\htdocs\form2.php on line 9
Warning: Undefined array key "Genere" in C:\xampp\htdocs\form2.php on line 10
Warning: Undefined array key "Email" in C:\xampp\htdocs\form2.php on line 11
Warning: Undefined array key "Password" in C:\xampp\htdocs\form2.php on line 12
Connesso a database localhost via TCP/IP
Fatal error: Uncaught mysqli_sql_exception: Unknown column 'Data_di_nascita' in 'field list' in C:\xampp\htdocs\form2.php:20 Stack trace: #0 C:\xampp\htdocs\form2.php(20): mysqli_query(Object(mysqli), 'insert into tbl...') #1 {main} thrown in C:\xampp\htdocs\form2.php on line 20