• User Newbie

    aggiornamento pagina

    Ho la necessità di aggiornare (rileggere) la pagina dopo aver operato una selezione in un menù a tendina (select). Ho usato uno script java, ma non funziona. Di seguito inserisco lo script. Se qualcuno riesce ad individua l?errore gli sarei molto grato. La funzione aggiorna viene richiamata, ma sembra che l?istruzione document.form.action non venga eseguita oppure è errata.
    Grazie frank

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head> <title>TITOLO</title>
    <SCRIPT type="text/javascript">
    function aggiorna(){
    document.form.action = "<?php echo $_SERVER['PHP_SELF']; ?>";
    document.form.submit();
    }
    </SCRIPT>
    </head>
    <?php
    include ("config.php");
    $contatore = @mysql_query("SELECT COUNT(*) FROM $tabella") or die ("Errore nell'applicazione.");
    $n_row = @mysql_fetch_array($contatore) or die ("Errore nell'applicazione.");
    if ($n_row[0] == FALSE)
    {
    echo "Non sono stati ancora inseriti dati nel db " . "<strong>". $db . "</strong>.<br />";
    }
    #-----------------------------------------------------------
    $sql1 = "SELECT * FROM $tabella";
    $res1 = mysql_query($sql1)or die("Errore nell'estrazione dei continenti: ".mysql_error());
    ?>
    <select name="tipologia" onChange="aggiorna()">
    <option value="" selected> - Seleziona la tipologia - </option>
    <?
    while ($row1 = mysql_fetch_assoc($res1)){
    if(!empty($tipologia)){
    if ($row1['cod_tipologia'] <> $tipologia)
    echo '<option value="'.$row1['cod_tipologia'].'" >'.$row1['cod_tipologia'].'</option>';
    else
    echo '<option value="'.$row1['cod_tipologia'].'" SELECTED>'.$row1['cod_tipologia'].'</option>';
    }else
    echo '<option value="'.$row1['cod_tipologia'].'">'.$row1['cod_tipologia'].'</option>';
    }
    ?>
    </select>


  • Super User

    ciao franklg,

    ti imposti il documento di destinazione per una data form
    document.form.action = "<?php echo $_SERVER['PHP_SELF']; ?>";

    e poi dici di fare il submit
    document.form.submit();

    ma nel documento (document) non esiste nessuna form che si chiama form.

    incapsula il codice relativo ai controlli (select etc) in una form in questo modo:

    <form name="fControlli" action="nomepaginacorrente.php" method="GET o post se preferisci">

    tuo codice...
    tuo codice...
    tuo codice...

    </form>


  • User Newbie

    Tymba, ti ringrazio per i suggerimenti.
    saluti Frank