Proseguiamo nella manipolazione dei dati da PHP con Mysql. Dopo aver visto come modificare e visualizzare, adesso tocca alla rimozione.
Fonte: esperienza personale e guida W3Cschool.
Eliminare un Record: il modulo
Possiamo riprendere il codice per visualizzare i dati:
<html>
<head>
<title>Mostra Attrici</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php include("header.php");?>
<main>
<?php
require("config.php");
$sql="Select id_attrice, nome, cognome, date_format(data_nascita, '%d-%m-%Y'), citta from attrici order by cognome";
$result=$conn->query($sql);
if
($result->num_rows>0)
{
echo"<table border=\"1\"><th>Nome e Cognome</th><th>Data di Nascita</th><th>Città di Nascita</th>";
while ($row=$result->fetch_assoc())
{
echo"<tr><td>".$row["nome"]." ".$row["nome"]."</td><td>".$row["date_format(data_nascita, '%d-%m-%Y')"]."</td><td>".$row["citta"]."</td></td>
</tr>";
}
echo"</table>";
}
else
{
echo"Nessun risultato";
}
$conn->close();
?>
</main>
<?php include("siderbar.php")?>
<?php include("footer.php");?>
</body>
</html>
Modifichiamo il seguente codice aggiungendo una colonna chiamata Cancella e all’interno del ciclo while aggiungiamo un semplice pulsante con campo nascosto che per valore riporta l’ID.
<html>
<head>
<title>Mostra Attrici</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php include("header.php");?>
<main>
<?php
require("config.php");
$sql="Select id_attrice, nome, cognome, date_format(data_nascita, '%d-%m-%Y'), citta from attrici order by cognome";
$result=$conn->query($sql);
if
($result->num_rows>0)
{
echo"<table border=\"1\"><th>Nome e Cognome</th><th>Data di Nascita</th><th>Città di Nascita</th><th>Cancella</th><th>Cambia</th>";
while ($row=$result->fetch_assoc())
{
echo"<tr><td>".$row["nome"]." ".$row["nome"]."</td><td>".$row["date_format(data_nascita, '%d-%m-%Y')"]."</td><td>".$row["citta"]."</td>
<td><form action='elimina.php' method='POST'><input type='hidden' name='el' value=".$row["id_attrice"].">
<input type='submit' value='ELIMINA' onclick=\"return confirm('Sei sicuro di volere eliminare?');\"></form></td>
<td><form action='modifica.php' method='POST'><input type='hidden' name='mo' value=".$row["id_attrice"]."><input type='submit' value='MODIFICA'></form></td>
</tr>";
}
echo"</table><button><a href=\"eliminatutto.php\" onClick=\"return confirm('Sei sicuro di volere eliminare?');\">Elimina Tutto</a></button>";
}
else
{
echo"Nessun risultato";
}
$conn->close();
?>
</main>
<?php include("siderbar.php")?>
<?php include("footer.php");?>
</body>
</html>
All’input submit abbiamo inserito una semplice istruzione in javascript, la quale richiede ulteriore conferma per procedere.
La sintassi è:
onclick=”return confirm(\”domanda di conferma\”);
Lo script php per eliminare un record
Adesso si passa allo script php denominato elimina.php
<html>
<head>
<title>Esito Eliminazione</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php
include("header.php");
?>
<main>
<?php
require("config.php");
$e=$_POST["el"];
$sql="Delete from attrici where id_attrice=$e";
$result=$conn->query($sql);
if
($result==TRUE)
{
echo"Eliminato!";
}
else
{
echo"Errore!";
}
?>
</main>
<?php include("siderbar.php");?>
<?php include("footer.php");?>
</body>
</html>
Elimina Tutto
Basta aggiungere al modulo iniziale un pulsante:
echo"</table><button><a href=\"eliminatutto.php\" onClick=\"return confirm('Sei sicuro di volere eliminare?');\">Elimina Tutto</a></button>";
Nel file eliminatutto.php:
<html>
<head>
<title>Home Page</title>
<link href="stile.css" rel="stylesheet">
</head>
<body>
<?php
include("header.php");
?>
<main>
<?php
require("config.php");
$sql="truncate attrici";
$result=$conn->query($sql);
if
($result==TRUE)
{
echo"Rimossi tutti i dati";
}
else
{
echo"Errore nel database";
}
$conn->close();
?>
</main>
<?php include("siderbar.php");?>
<?php include("footer.php");?>
</body>
</html>






sblocare bancoposta come posso fare
Io non sono riuscito mai ad associarlo tramite le sue app ma comunque non ho capito se l'ora si può…
Rivolgetevi alla Redazione di Fuori dal Coro visto che oramai si occupano di qualsiasi problema..
Tra le chat nominate salvo solo puntochat che è inattiva da anni...
Il tablet è lentissimo. Si può mettere una versione di android più recente e magari leggera? E se invece ci…