Salve,
il form che richiama la funzione è il seguente:
echo "<form name=\"scheda_reso\" method=\"post\" onSubmit=\"return controlla_reso()\">
<td valign=\"bottom\">

<input type=\"submit\" name=\"salva\" value=\"Reso\" >
<input name=\"codiceP\" type=\"hidden\" value=\""; if (!empty($record['IDPrestito'])){ echo $record['IDPrestito']; } echo "\">
<input name=\"codiceV\" type=\"hidden\" value=\""; if (!empty($record['PrIDVolume'])){ echo $record['PrIDVolume']; } echo "\">

</td>
</form>
naturalmente la funzione controlla_reso() mi dovrebbe aprire una finestra "conferma_reso.php" che contiene il codice:
<?php
session_start();
if (!session_is_registered('mysession')){
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0.2;URL=../index.php\">";
exit;
}

include("../Dbconnector.inc");

$con=new DbConnector;
$con->_connect();
$con->_use('Biblioteca');
$query="select * from tblprestiti where IDPrestito=".$_POST['codiceP'];
$response=$con->_sql($query);

?>
<script language="JavaScript">
<!--
function chiudi(){
lista_prestiti.location.reload();
window.close();

}
-->
</script>
<html>
<head>
<title>Biblio on-line - Conferma reso</title>

</head>

<body>
<?php

list ($anno,$mese,$giorno)=explode ("-",$response[0]['PrDataResoPrevista']);
if (mktime(0,0,0,date("m"),date("d"),date("Y")) > mktime(0,0,0,$mese,$giorno,$anno)) {
echo "
<div align=\"center\">Attenzione la data odierna è successiva alla data prevista per il reso!
";
echo "<a href=\"elabora_prestito.php?codiceP=".$_POST['codiceP']."&codiceV=".$_POST['codiceV']."\" onClick=\"chiudi()\">OK</a>
</div>";
} else {
echo "
<div align=\"center\">Attenzione stai per effettuare l'operazione di reso,vuoi continuare?
";
echo "<a href=\"elabora_prestito.php?codiceP=".$_POST['codiceP']."&codiceV=".$_POST['codiceV']."\" onClick=\"chiudi()\">SI</a> <a href=\"#\" onClick=\"javascript:setTimeout('self.close()',300 )\">NO</a>
</div>";
}
?>
</body>
</html>

se non sono stato chiaro fatemi altre domande