Visualizzazione dei risultati da 1 a 3 su 3

Discussione: aggiornamento database

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    3

    aggiornamento database

    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&agrave;, 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>

  2. #2
    a me sembra più un problema di cache del browser
    hai provato con un semplice "aggiorna pagina"?
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2004
    Messaggi
    3

    aggiornamento database

    Ho provato con "aggiorna pagina" ma nulla, il problema rimane.
    In effetti però, cancellando i file temporanei di internet il modulo php restituisce i dati aggiornati.
    Premetto che il browser (I.E. 6) è impostato su aggiorna pagina automaticamente e che non ho mai riscontrato alcun problema con altri moduli in php.

    Vicè

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.