può essere che ho sbagliato qualcosa nel ciclo if / else ??

perche' se tolgo if (isset($modificatesto)) e tutto il contenuto dell'else e quindi mi rimane sono cosi funziona sia la divisione in pagine che la modifica al db


<?php

include("config.inc.php");

// connessione db
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

//query iniziale
$query = "SELECT * FROM clienti ORDER BY id_cliente ASC";
$result = mysql_query($query, $db);

//divisione in pagine
$numero= mysql_num_rows($result);
$numpag=$numero/4;
settype($numpag, 'integer');
$div=$numero % 4;
if ($div!=0 && $numero!=0) {
$numpag++;
}

if ($pagina=="") {
$pagina=0;
}
$query = "SELECT * from clienti order by id_cliente DESC LIMIT $pagina,5";

//mostra risultato della query diviso in pagine
$result = mysql_query($query, $db);
while($row = mysql_fetch_array($result))
{
echo ("<form method=\"post\" action=\"salva_modifica_clienti.php\">
<tr>
<td>Nome</td>
<td>Cognome</td>
<td></td>
</tr>
<tr>

<td><input type=\"text\" name=\"nome\" value=\"$row[nome]\"></td>
<td><input type=\"text\" name=\"cognome\" value=\"$row[cognome]\"></td>
<td><input type=\"hidden\" name=\"id_cliente\" value=\"$row[id_cliente]\"></td>
</tr>
<tr>
<td colspan=\"3\"><textarea rows=\"5\" cols=\"60\" name=\"descrizione\">$row[descrizione]</textarea></td>
</tr>
<tr>
<td><input type=\"submit\" name=\"modificatesto\" value=\"Modifica\"></td>
</tr>
</form>");

}
//mostra numero pagine
echo"
<tr bgcolor=#FFCC00>
<td colspan=2>pagina ";
$cliente=1;
$pagina=0;
while($numpag>0) {
echo"
<a href=$PHP_SELF?pagina=$pagina>$cliente</a>
";
$numpag=$numpag-1;
$cliente++;
$pagina=$pagina+4;
}
echo"</td>
</tr>
";

mysql_close($db);


?>