Cancellazione

<html><head>
<title>Lezioncina sul PHP - 33</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>Cancellazione</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=32.html>
<area shape=rect coords=30,0,60,90 href=index.html>
<area shape=rect coords=60,0,90,90 href=index.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 tabella ($conn) {
  echo "<table width=80% border=1 align=center>\n";
  echo "<tr><th><font size=+3>Nome</font></th><th><font size=+3>Cognome</font></th>\n";
  echo "<th><font size=+3>Numero di telefono</font></th></tr>\n";
  $rubrica=db_exec($conn,"select * from telefono;");
  $riga = 0;
  while ($indirizzo = db_row ($rubrica ,$riga)) {
    echo "<tr><td><font size=+3>$indirizzo[nome]</font></td>\n";
    echo "<td><font size=+3>$indirizzo[cognome]</font></td>\n";
    echo "<td><font size=+3>$indirizzo[tel]</font></td>\n";
    echo "<td><font size=+3><a \n";
    echo "href=33.php?azione=cancella&tel=$indirizzo[tel]>Cancella</a></font>\n";
    echo "</td></tr>\n";
    $riga ++;
  }
  echo "</table>\n";
}

function conferma ($conn, $tel) {
  $rubrica=db_exec($conn,"select * from telefono where tel='$tel';");
  echo "<div style=\"display: inline-block; width: 80%; background-color: #ff4040; border: 2px solid black;";
  echo " font-weight: bold; text-align: center; margin-left: 5%; font-size: 180%; padding:2em;\">\n";
  echo "Vuoi davvero cancellare questo numero di telefono?\n";
  if ($indirizzo = db_row ($rubrica ,0)) {
    echo "<div style=\"display: inline-block; border: 3px outset black; text-align: left; ";
    echo "padding: 0.5em; margin: 0.5em\">Nome <b>$indirizzo[nome]</b><br>\n";
    echo "Cognome: <b>$indirizzo[cognome]</b><br>\n";
    echo "Numero di telefono: <b>$indirizzo[tel]</div>\n";
  } else {
    echo "<br><font size=+3>OOPS!! non trovo il numero di telefono $tel</font>";
  }
  echo "<div><form action=\"33.php\" method=\"post\" style= \"display: inline;\">\n";
  echo "<input type=submit value=\"Annulla\"></form>\n";
  echo "<form action=33.php method=post style= \"display: inline;\"><input type=hidden name=azione\n";
  echo "value=cancelladavvero style= \"display: inline;\">\n";
  echo "<input type=hidden name=tel value=$tel><input type=submit\n";
  echo "value=\"Elimina l'indirizzo\" style= \"display: inline;\"></div>\n";
  echo "</div>\n";
}

function davvero ($conn, $tel) {
  $rubrica=db_exec($conn,"delete from telefono where tel='$tel';");
  if ($rubrica) {
    echo "<div style=\"width: 80%; margin-left:10%; background-color: #40ff40; border: 2px solid black;";
    echo " font-weight: bold; text-align: center;\">Numero di telefono $tel cancellato</div>\n";
  } else {
    echo "<div style=\"width: 80%; margin-left:10%; background-color: #ff4040; border: 2px solid black;";
    echo " font-weight: bold; text-align: center;\">Errore di cancellazione del numero di telefono $tel</div>\n";
  }
}

  $conn=connetti ();
  $azione = (array_key_exists("azione", $_REQUEST)) ? $_REQUEST ["azione"] : "";
  switch ($azione) {
    case "cancella" :
      conferma ($conn, $_REQUEST ["tel"]);
      break;
    case "cancelladavvero" :
      davvero ($conn, $_REQUEST ["tel"]);
    default :
      tabella ($conn);
      break;
  }
 ?>
<h1 align=center>[<a href=33.s.html>Sorgente</a>]</h1>
</font></td></tr></table>
<p align=right><i>&copy; 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