Lezioni di Informatica
"Una volta che abbiate conosciuto il volo, camminerete sulla terra guardando il cielo" [ L. da Vinci ]
Informazioni sul Sito
N. visitatori  000067929  dal 21/01/2007  |   e-mail: ksoft64camera@gmail.com   
Cerca nel sito
Documenti collegati alla pagina
Aggiunta nuovi record
Si abbia un database corsi con una tabella iscritti creata nel modo seguente:
create table iscritti
(
ID int auto_increment not null primary key,
cognome varchar(30) not null,
nome varchar(30) not null,
lingua set('F','I','T','S') not null
);
Nella directory /var/www/html/corsi/ si costruiscono le seguenti pagine:
elenco.php [v. pagina in esecuzione]
<html>
<head>
<title></title>

</head>
<body>

<table border="1" width="90%">
<tr>
<th width="40%">Cognome</th>
<th width="40%">Nome</th>
<th>Lingue scelte</th>
</tr>
<?php
	$link=mysql_connect("localhost","root","");
	mysql_select_db("corsi",$link);
	$q="SELECT cognome, nome, lingua FROM iscritti ";
	$q.="ORDER BY cognome, nome;";
	$qq=mysql_query($q,$link);
	while ($r=mysql_fetch_row($qq))
	{
		print"<tr>";
		print"<td>".$r[0]."</td>";
		print"<td>".$r[1]."</td>";
		print"<td>".$r[2]."</td>";
		print"</tr>";
	}
	
	mysql_close($link);
?>
</table>

<div align="center">
<a href="modulo.php">Aggiungi un iscritto</a>
</div>
</body>
</html>
modulo.php [v. pagina in esecuzione]
<html>
<head>
<title></title>
</head>
<body>
<form action="registra.php" method="post">
Cognome:<br/>
<input type="text" name="cognome" size="30" maxlength="30" /><br/>
Nome:<br/>
<input type="text" name="nome" size="30" maxlength="30" /><br/>
Lingua:<br/>
<input type="checkbox" name="lingua[]" value="F" />FRANCESE 
<input type="checkbox" name="lingua[]" value="I" />INGLESE 
<input type="checkbox" name="lingua[]" value="T" />TEDESCO 
<input type="checkbox" name="lingua[]" value="S" />SPAGNOLO<br/>
<div align="center">
<input type="submit"name="invio" value="Registra" />
<input type="submit"name="invio" value="Elenco" />
</div>
</form>
</body>
</html>
registra.php [v. risultato della registrazione]
<?php
	if ($_POST['invio']=="Elenco")
		header("Location:elenco.php");
	else
	{
		$c=$_POST['cognome'];
		$n=$_POST['nome'];
		$l=$_POST['lingua'];
		
		if ($c!="" && $n!="" && isset($l))
		{
			$link=mysql_connect("localhost","root","");
			mysql_select_db("corsi",$link);
	
			$q="INSERT INTO iscritti(cognome, nome, lingua) ";
			$q.="VALUES('".$c."', '".$n."', '";
	
			$k="";		
			foreach($l as $x)
				$k.=$x.",";
		
			$k=substr($k,0,strlen($k)-1);
	
			$q.=$k."');";

			mysql_query($q,$link);
			mysql_close($link);
			header("Location:elenco.php");
		}	
		
		else
			header("Location:modulo.php");
	}
?>