Salve, chiedo venia per l'ignoranza ma ci sto sbattendo la testa da oggi pomeriggio e non riesco a capire...
allora ho una select dove faccio comparire tutti i cognomi degli utenti che ho in un db.
Una volta selezionato il cognome, (si dovrebbe visualizzare il suo ID dentro la casella di testo) devo cancellarlo... questo codice funziona (ma non compare l'ID nella casella di testo) ma mi cancella l'utente (che cè nella select) anche se faccio il refresh della pagina! E ovviamente poi, quando è vuota (la select) mi da errore perchè non trova piu nessuno
echo"<form method='post' action=''>";
/*Select per visulazzire i cognomi inserendo automaticamente nella casella di testo l'id del socio*/
echo "<select name='idsocio'>";
$risultato = mysql_query ("SELECT id, cognome FROM soci ORDER BY id");
while ($row = mysql_fetch_array($risultato,MYSQL_ASSOC))
{
$id = $row['id'];
$valore=$row["cognome"];
echo "<option value=\"" . $id . "\">".$valore."</option>";
}
mysql_free_result($risultato);
echo"</select>";
echo "<input type='submit' value='elimina'>";
/*Fine select*/
echo "ID:<input type='text' readonly='readonly' name='id' size='2' value='$id'>";
// preparo la query
//$query = "DELETE FROM soci WHERE id =".$id." ";
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("Errore nella query ");
}
echo"</form>";
echo"</td>";
echo"</tr>";
echo"</table>";
// chiudo la connessione a MySQL
mysql_close();
echo 'Eseguito correttamente';
?>