Salve,
sto valutando la funzionalità di un gestionale realizzato in php. La cosa strana è che tutti i moduli presenti nel gestionale presentano una anomalia. Per capirci, quando vado ad effettuare delle modifiche ad un record mediante un modulo, il database viene effettivamente aggiornato, mentre se torno al modulo di aggiornamento mi vengono restituiti i dati vecchi. Quindi il record viene correttamente aggiornato (quindi il modulo funziona), ma in fase di visualizzazione restituisce i dati precedenti all'aggiornamento. Pultroppo non ho grandi competenze in php e quindi non so individuare il problema.
Per semplicità riporto il codice di uno dei file php che presenta questa anomalia:
<?
include_once("dblib.inc");
include("clublib.inc");
checkAdmin();
$message = "";
if (isset($_POST['Update']))
{
//controllo i campi
if (empty($_POST["descri"]))
$message .= "E' necessario inserire la ragione sociale e l'indirizzo!
";
if ( $message == "") // nessun errore
{
vettorUpdate($_POST['codice'], $_POST['descri'], $_POST['telefo'], $_POST['annota']);
header("Location: report_vettor.php");
exit;
}
}
if (isset($_POST['Return']))
{
header("Location: report_vettor.php");
exit;
}
if (!isset($_POST['Update']))
{
$codice = $_GET['codice'];
$form = getRow($vettor_table, "codice", $codice);
}
else
{
$form["codice"] = $_POST['codice'];
$form["descri"] = $_POST['descri'];
$form["telefo"] = $_POST['telefo'];
$form["annota"] = $_POST['annota'];
}
?>
<html>
<head>
<title>Modifica Vettore</title>
<?
include("confignav.php");
?>
<form method="POST" action="<?php print $_SERVER['PHP_SELF']."?codice=".$form['codice']; ?>" >
<input type="hidden" name="codice" value="<? print $codice; ?>">
<div align="center"><font class="FacetFormHeaderFont">Modifica Vettore</div>
<table border="0" cellpadding="3" cellspacing="1" class="FacetFormTABLE" align="center">
<tr>
<td colspan="2" class="FacetDataTD">
<?php
if (! $message == "")
{
print "$message";
}
?>
</td>
</tr>
<tr>
<tr>
<td class="FacetFieldCaptionTD">Numero porto resa </td>
<td class="FacetDataTD"> <?php print $form["codice"]; ?></td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Ragione sociale e indirizzo *</td>
<td class="FacetDataTD"><input title="Ragione sociale, indirizzo, città, provincia" type="text" name="descri" value="<?php print $form["descri"] ?>" maxlength="100" size="30" class="FacetInput"></td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Recapito telefonico </td>
<td class="FacetDataTD"><input title="Recapito telefonico, cellulare, fax, ecc." type="text" name="telefo" value="<?php print $form["telefo"] ?>" maxlength="50" size="30" class="FacetInput"></td>
</tr>
<tr>
<td class="FacetFieldCaptionTD">Annotazioni </td>
<td class="FacetDataTD"><input title="Annotazioni varie" type="text" name="annota" value="<?php print $form["annota"] ?>" maxlength="50" size="30" class="FacetInput"></td>
</tr>
<td class="FacetFieldCaptionTD">I campi contrassegnati con * sono obbligatori! </td>
<td colspan="2" align="right" >
<input title="Torna indietro" type="submit" name="Return" value="Indietro">
<input title="Annulla le modifiche apportate alla schermata" type="reset" name="Delete" value="Cancella">
<input title="Accetta tutto e modifica" type="submit" name="Update" value="MODIFICA !">
</td>
</tr></table>
</form>
</body>
</html>