Non si capisce molto il flusso e di sicuro mancano righe di codice.
Vado ad immaginazione:
nel file news_modifica.php tu scrivi:
Codice PHP:
<input type="hidden" name="id" value="<?php echo $id[id]; ?>"/>
Mi chiedo:
ma $id[id] che &egrave;? dove lo 'riempi'? &egrave; un array?
infatti nel file news_modifica2.php :
Codice PHP:
$id=$_POST["id"]; 
che di per s&eacute; sarebbe giusto, se non che la $_POST["id"] contiene il valore del campo hidden id della form, al quale &egrave; assegnato il valore contenuto in $id[id]

Non &egrave; che avresti dovuto scrivere (in news_modifica.php):
Codice PHP:
<input type="hidden" name="id" value="<?php echo $dati[id]; ?>"/>
P.S: quando posti del codice, racchiudilo fra: &#x005b;php&#x005d; e &#x005b;/php&#x005d;
sar&agrave; letto moolto meglio!

HTH
Zappa