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>
Il nuovo buono Premium è sottoscrivibile dal 14 novembre, la nuova liquidità che concorre, invece, inizia dall'8 novembre. Ulteriori dettagli…
Sono venuto a conoscenza il 13/11/2024 del 3% tramite posta elettronica ma la scadenza indicata è del 14/11/2024 . Quale…
Ho lo stesso problema con una sim poste mobile: tracker non abilitato. Sarò costretto a fare il reso.
L'ho ricaricato completamente, ma non sono mai riuscita ad accenderlo.
grazi delle vostre informazioni mi son state utili, visto che nel mio caso sono vent'anni che non adopero il computer…