Input Select con Valori da Mysql

Nella creazione di un modulo HTML può risultare particolarmente utile far scegliere una o più opzione, in base all’input definito, che consenta di mostrare dati estratti dal database.

Fonte: esperienza personale e W3CSchool.

Select

Sarà capitato a tutti di dover compilare un modulo di registrazione personale e di dover selezionare la provincia e il comune di residenza.

In questo caso il tag select va a prelevare i dati da uno specifico database mostrando dapprima tutte le province italiane e poi, in base alla scelta (da integrare con specifico codice di programmazione) tutti i comuni appartenenti alla provincia scelta.

Nel modulo che creiamo, oggi, ci occupiamo solamente di mostrare un menu a tendina dal quale far selezionare un valore presente nel database.

Per fare ciò usiamo il select e le relative opzioni:

<html>
<head>
<title>Inserimento Scheda Attrice</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php include("header.php");?>
<main>
<pre>
<form action="inserimento.php" method="POST">
<fieldset>
<legend>Dati Attrice</legend>
<label for="nome">Nome</label> <input type="text" name="nome">

<label for="cognome">Cognome</label> <input type="text" name="cognome">

<label for="data">Data di Nascita</label> <input type="date" name="data">
<?php 

require("config.php");
$sql="Select citta from geografia;";
$result=$conn->query($sql);
if
($result->num_rows>0)
{
echo"<label for=\"sel\">Città </label><select name=\"sel\">";
while ($row=$result->fetch_assoc())
{
echo"<option value=\"\"></option> <option value=".$row["citta"].">".$row["citta"]." </option>";
}
echo"</select>";
}
else
{
echo"Valori non presenti!";
}


?>


<input type="submit" value="INSERISCI"> <input type="reset" value="ANNULLA TUTTO">
</fieldset>
</form>
</pre>
</main>
<?php include("siderbar.php");?>
<?php include("footer.php");?>
</body>
</html>

Script PHP

Nello script PHP non dovremmo fare altro che aggiungere una variabile superglobale che sarà poi aggiunta al rispettivo attributo.

<html>
<head>
<title>Esito Scheda Attrice</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php include("header.php");?>
<main>
<?php
require("config.php");
$n=$_POST["nome"];
$c=$_POST["cognome"];
$d=$_POST["data"];
$e=$_POST["sel"];

$sql="Insert into attrici(nome,cognome,data_nascita,citta) values('$n','$c','$d','$e');";

$result=$conn->query($sql);
if
($result==TRUE)
{
echo"Hai inserito correttamente i seguenti dati:
<ul><li>$n</li><li>$c</li><li>$d</li><li>$e</li></ul>";
}
else
{
echo"Errore nella connessione al database";
}
$conn->close();
?>
</main>
<?php include("siderbar.php");?>
<?php include("footer.php");?>
</body>
</html>

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *