ciao, ho questa funzione che fa parte di un codice per la cancellazione dati in un form

Codice PHP:
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());
                    }
                      if (
$result)
                    {
                        echo 
'Sono stati cancellati con successo i seguenti temi:
$ids'
;
                    }
                    
// 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);
                } 
mi chiedevo qual è l'utilità di urlencode e cosa comporta il fatto che veda nella barra URL quel messaggio (o forse è meglio dire a cosa serve....) posso far si magari che quel messaggio che passa nella barra degli indirizzi venga invece stampato a schermo?
grazie