Si j'ai bien compris mes lectures, ces deux versions seraient sécurisées ?
/* Première version */
$nbp=(nb de lignes du formulaire);
for($i=1; $i<$nbp; $i++)
{
$mnum=$_POST['num'][$i];
$mpage=$_POST['page'][$i];
$query = sprintf("UPDATE menu_haut SET num='%s' WHERE page='%s'",
mysql_real_escape_string($mnum, $connexion),
mysql_real_escape_string($mpage, $connexion));
mysql_query($query, $connexion);
if (mysql_affected_rows($connexion) > 0) {
echo "Enregistrement effectué\n";
}
}
/* Deuxième version possible */
$nbp=(nb de lignes du formulaire);
for($i=1; $i<$nbp; $i++)
{
$mnum=$_POST['num'][$i];
$query = sprintf("UPDATE menu_haut SET num='%s' WHERE page='%d'",
mysql_real_escape_string($mnum, $connexion),
$_POST['page'][$i]);
mysql_query($query, $connexion);
if (mysql_affected_rows($connexion) > 0) {
echo "Enregistrement effectué\n";
}
}
Merci de me corriger au cas où... 
DocR2