Inserimento di dati | |
<html><head> <title>Lezioncina sul PHP - 28</title> <meta name="author" content="Ing. Stefano Salvi"> </head> <body bgcolor=#ffffcc text=#000080 vlink=#0040cc link=#0080ff> <table width=100% height=100%><tr> <td width=90% valign=middle> <h1 align=center><font size=+5>Inserimento di dati</font></h1> </td><td width=90 valign=middle><img src=php.jpg align=right border=0 usemap=#mymap></td></tr> <map name=mymap> <area shape=rect coords=0,0,30,90 href=27.html> <area shape=rect coords=30,0,60,90 href=index.html> <area shape=rect coords=60,0,90,90 href=29.html> </map> <tr> <td height=80% valign=middle align=left colspan=2> <font size=+3> <?php require "include/dbase_mysql.inc"; // require "include/dbase_pgsql.inc"; function messaggio ($msg, $error) { $color = ($error) ? "ff4040" : "40ff40"; echo "<div style=\"background-color: #$color; border: 2px solid black; font-weight: bold; text-align: center;\">$msg</div>\n"; } $nome = (array_key_exists("nome", $_REQUEST)) ? $_REQUEST["nome"] : ""; $cognome = (array_key_exists("cognome", $_REQUEST)) ? $_REQUEST["cognome"] : ""; $tel = (array_key_exists("tel", $_REQUEST)) ? $_REQUEST["tel"] : ""; if (array_key_exists("azione", $_REQUEST) && $_REQUEST["azione"] == "inserisci") { // Ha i dati, controlla if (!$nome || !$cognome || !$tel) { messaggio ("Devono essere presenti Nome Cognome e Numero","errore"); } else if (!preg_match ("/^[0-9+][-0-9]*$/", $tel)) { messaggio ("Il numero di telefono deve iniziare per 0 o + e contenere solo cifre o '-'","errore"); } else { $conn=connetti (); $res = db_exec ($conn, "select * from telefono where tel='$tel';"); if (db_numrows ($res) > 0) { messaggio ("Il telefono $tel esiste già","errore"); } else { $res = db_exec ($conn, "insert into telefono values ('$nome', '$cognome','$tel');"); if ($res) { messaggio ("Inserito '$nome $cognome' telefono $tel", ""); $nome = ""; $cognome = ""; $tel = ""; } else { messaggio ("Errore nell'inserimento di '$nome $cognome' telefono $tel","errore"); } } } } echo "<form action=28.php method=post>\n"; echo "<input type=hidden name=azione value=inserisci>\n"; echo "Nome <input type=text name=nome value=\"$nome\"><br>\n"; echo "Cognome <input type=text name=cognome value=\"$cognome\"><br>\n"; echo "Numero di telefono <input type=text name=tel value=\"$tel\"><br>\n"; echo "<input type=submit value=\"Aggiungi numero di telefono\">\n"; echo "</form>\n"; ?> <h1 align=center>[<a href=28.s.html>Sorgente</a>]</h1> </font></td></tr></table> <p align=right><i>© Ing. Stefano Salvi - </i>released under <a href="http://www.gnu.org/licenses/fdl.txt" title="Testo inglese della FDL presso www.gnu.org">FDL licence</a></p> </body> </html> |
© Ing. Stefano Salvi - released under FDL licence