ciao, sto implementando per la prima volta un codice che permette di cancellare i dati di un db. purtroppo riceovo questo errore quando provo a inviare senza che nessun id sia selezionato (giusto per verfica):
codice:
Notice: Undefined index: id in C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\miacartella\gestione\elabora_gestione_cancella.php on line 29
NULL
la linea 29 è questa:
Codice PHP:
var_dump($_POST['id']);
da ciò che capisco l'errore mi dice che $_POST['id'] non esiste, ma non capisco perchè....
questo il codice che della pagina che elabora il form:
Codice PHP:
error_reporting(E_ALL);
ini_set('display_errors', 1);
var_dump($_POST['id']);
if($_POST)
{
$ids = isset($_POST['id']) ? $_POST['id'] : array();
elimina_record($ids);
}
function elimina_record($ids)
{
if(count($ids) < 1)
{
$messaggio = urlencode("Nessuna voce selezionata!");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
exit;
}
// per precauzione converto gli ID in interi
$ids = array_map('intval',$ids);
// creo una lista di ID per la query
$ids = implode(',',$ids);
// preparo la query
$sql = "DELETE FROM circolari WHERE id IN ($ids)";
// invio la query
$result = mysql_query($sql);
// controllo l'esito
if (!$result) {
die("Errore nella query $sql: " . mysql_error());
}
// conto il numero di record cancellati
$num_record = mysql_affected_rows();
// chiudo la connessione a MySQL
mysql_close($link);
$messaggio = urlencode("Numero voci cancellate: $num_record");
header('location: '.$_SERVER['PHP_SELF'].'?msg='.$messaggio);
}
grazie