Visitatori: 3985
Ci serviremo del database university dell'articolo precedente con la tabella studenti che conteneva i campi matricola, nome e cognome.
Estenderemo la pagina elenco_studenti.php che contiene l'elenco degli studenti aggiungendo il link e la relativa colonna per la modifica del record.
La pagina conterrà il seguente codice:
<?php
require("connection.php");
$risultato = mysql_query(“Select * from studenti”, $conn)
//controllo che sia stato effettuato il post della pagina
if ($_POST) {
if isset($_GET['matricola'] {
elimina_studente($matricola);
}
}
function elimina_studente($matricola) {
$delete = mysql_query("DELETE FROM studenti where matricola=$matricola";
if (!$delete) {
die("Errore nell'eliminazione del record");
}
}
//stampiamo l’elenco per visualizzare il nuovo studente
print “<table><th>Matricola</th><th>Nome</th><th>Cognome</th><th>Elimina</th>”;
while($riga = mysql_fetch_array($risultato)) {
print “<tr>”
print “<td> “ . $riga[‘matricola’] . “</td>”;
print “<td> “ . $riga[‘nome’] . “</td>”;
print “<td> “ . $riga[‘cognome’] . “</td>”;
//costruiamo il link per l'eliminazione del record
$link = $SERVER['PHP_SELF'].'?matricola=' . $riga['matricola'];
$link2 = 'update_studente.php?matricola=' . $riga['matricola'];
print "<td><a href=\"$link\">elimina</a></td>
print "<td><a href=\"$link2\">modifica</a></td>
print “</tr>”
}
//chiudiamo la tabella
print “</table>”
?>
A questo punto creaiamo la pagina update studente:
<?php
require("connection.php");
//controllo che sia stato effettuato il post della pagina
if ($_POST) {
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$update = mysql_query("UPDATE studenti set nome=$nome, cognome=$cognome where matricola=$matricola";
if (!$update) {
die("Errore nell'aggiornamento del record");
}
}
?>
<form method="post" action="<?php print $_SERVER['PHP_SELF'] ?>" >
Nome: <input type="text" name="nome" value="<?php print $nome ?>">
Cognome: <input type="text" name="cognome" value="<?php print $cognome ?>
<input type="submit" value="Aggiorna Dati">
</form>
Quando l'utente seleziona uno studente dalla pagina di elenco cliccando sul link "modifica" viene reindirizzato alla pagina modifica_utente.php che contiene i dati dell'utente (solo nome e cognome in questo caso, ma è facile estendere lo script ad una tabella con + campi).
Quando l'utente clicca sul pulsante aggiorna dati viene richiamata la pagina stessa che esegue la query di aggiornamento.
Nel prossimo articolo vedremo come utilizzare tecniche avanzate di selezione dei dati.
Indice degli articoli

|