(tabella clienti di Northwind esportata in CSV e importata in MySQL)
leggi.php
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Impossibile connettersi al database: ' . mysql_error());
}
mysql_select_db("db1", $con);
$sql = "SELECT * FROM clienti";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['codice'] . " " . $row['nome'] . " " . $row['paese'];
echo "<br />";
}
mysql_close($con);
?>
Form HTML + pagina php
(Attenzione: questo esempio ha valore didattico; nella pratica presenta problemi di SQLInjection; una soluzione più efficiente è presentata di seguito con l'uso di una dropdownbox )
Pagina Web
<html>
<head>
<title>Clienti</title>
</head>
<body>
<form action="leggi2.php" method="post">
Quale paese: <input type="text" name="nazione" />
<input type="submit" />
</form>
</body>
</html>
leggi2.php
<?php
$nazione = $_POST["nazione"];
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Impossibile connettersi al database: ' . mysql_error());
}
mysql_select_db("db1", $con);
$sql = "SELECT * FROM clienti WHERE paese LIKE '%$nazione%'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['codice'] . " " . $row['nome'] . " " . $row['paese'];
echo "<br />";
}
mysql_close($con);
?>
Pagina php con la scelta da una dropdown box
<html>
<head>
<title>Clienti</title>
</head>
<body>
<form action="leggi2.php" method="post">
<SELECT name="nazione">
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Impossibile connettersi al database: ' . mysql_error());
}
mysql_select_db("db1", $con);
$sql = "SELECT distinct paese FROM clienti Order By paese";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo "<OPTION VALUE=\"".$row["paese"]."\">".$row["paese"]."</OPTION>";
}
mysql_close($con);
?>
</SELECT>
<p>
<input type="submit" value="Invia"/>
</p>
</form>
</body>
</html>
Scelta e visualizzazione in un'unica pagina php
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Impossibile connettersi al database: ' . mysql_error());
}
mysql_select_db("db1", $con);
?>
<HTML>
<HEAD><title>Clienti</title></HEAD>
<BODY>
<FORM name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<SELECT name="nazione">
<?php
$sql = "SELECT distinct paese FROM clienti ORDER BY paese";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo "<OPTION VALUE=\"".$row["paese"]."\">".$row["paese"]."</OPTION>";
}
?>
</SELECT>
<INPUT type="submit" name="submit" value="Invia"><br>
</FORM>
<?php if(isset($_POST['submit'])) {
$nazione=$_POST["nazione"];
$sql = "SELECT * FROM clienti WHERE paese LIKE '%$nazione%'";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
echo $row['codice'] . " " . $row['nome'] . " " . $row['paese'];
echo "<br />";
}
}
mysql_close($con);
?>
</BODY>
</HTML>
|