Questo è il codice corretto, non ne vuole sapere di rilevare la pressione del pulsante!
non capisco sembra tutto esatto

Codice PHP:
<?PHP 
if(!isset($_POST['$sub'])){ 
require(
"connect.php"); 
$selezionato=$_GET['selezionato']; 
$query  "SELECT arc_oggetto, arc_messaggio, arc_allegato FROM archivio_mail"$result =  mysql_query($query); 
$row mysql_fetch_array ($result); 
echo
"<form action='" $_SERVER['PHP_SELF'] . "'method='post' />"
echo
"<input type='text' name='oggetto' value='" $row['arc_oggetto'] . "' />
"

echo
"<textarea cols='20' rows='4' name='messaggio'>" $row['arc_messaggio'] . "</textarea>
"

echo
"Nome allegato: " $row['arc_allegato'] . "
"

echo
"<input type='file' name='allegato'/> 
"

echo
"<input type='submit' name='sub' value='Modifica' /></form>"
echo
"
<a href=\"index.html\">Torna alla menu principale</a>"

}else{ 
echo
"pippo"

?>