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>
Il nuovo buono Premium è sottoscrivibile dal 14 novembre, la nuova liquidità che concorre, invece, inizia dall'8 novembre. Ulteriori dettagli…
Sono venuto a conoscenza il 13/11/2024 del 3% tramite posta elettronica ma la scadenza indicata è del 14/11/2024 . Quale…
Ho lo stesso problema con una sim poste mobile: tracker non abilitato. Sarò costretto a fare il reso.
L'ho ricaricato completamente, ma non sono mai riuscita ad accenderlo.
grazi delle vostre informazioni mi son state utili, visto che nel mio caso sono vent'anni che non adopero il computer…