Prova questo codice, si sviluppa interamente in un'unica pagina.
E' abbastanza semplice, segui i commenti...
Codice PHP:
[FONT=courier new]<?php
//connessione al database
require("config.inc.php");
//controllo se è stata inviata la richiesta dal form per eliminare l'id
//in caso affermativo, recupero l'id passato con $_POST e lo elimino...
if(isset($_POST['delete'])) {
$id = $_POST['id'];
$delete_id = mysql_query("DELETE FROM $table WHERE id='$id'", $db);
if($delete_id) echo "L'ID: $id è stato eliminato.";
else echo "Impossibile eliminare l'ID: $id";
//altrimenti stampo la selectbox che conterrà tutti gli id
} else {
echo '
<form action="delete.php" method="post">
<select name="id" onChange="this.form.submit()">
<option value="selected">Seleziona</option>';
//ciclo i risultati per ottenere tutti gli id
$result = mysql_query("SELECT id FROM $table", $db);
while($records = mysql_fetch_array($result)) {
echo "<option value=".$records['id'].">".$records['id']."</option>";
}
echo '</select></form>';
//la parte seguente verrà visualizzata solo dopo aver selezionato
//un id dalla selectbox. Recupero ancora l'id e seleziono tutti i valori
//corrispondenti nella tabella mostrandoli in campi readonly visualizzando
//anche un pulsante per inviare la richiesta di cancellazione dell'id
if(isset($_POST['id'])) {
$id = $_POST['id'];
$details_id = mysql_query("SELECT * FROM $table WHERE id='$id'", $db);
echo '<form action="delete.php" method="post">';
while($records = mysql_fetch_array($details_id)) {
echo '<input type="text" value="'.$records['marca'].'" readonly>
';
echo '<input type="text" value="'.$records['tipo'].'" readonly>';
echo '<input type="hidden" name="id" value="'.$id.'">';
}
echo '<input type="submit" name="delete" value="Elimina"></form>';
}
}
?>[/FONT]
Può essere sicuramente ottimizzato ma dovrebbe rendere l'idea...