Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Aggiornamento variabili Session

    Ciao a tutti,

    mi sta capitando una cosa singolare. Nello script PHP che ho scritto ho delle variabili nel array $_SESSION che uso per modificare dei filtri. Il problema è che l'array si aggiorna normalmente, ma in tutti i browser la pagina si sincronizza solo dopo che ho aggiornato la stessa con F5 o un ricarica.
    Codice:

    codice:
    <form id="sort1" name="sort1" id="sort1" action="Percoso...." method="post" ><select id="_sort1" name="_sort1" onchange="sort1.submit()" > 
    <option value='0' selected >Nessuna</option> 
    <option value='1'>Ascend.</option> 
    <option value='2'>Discend.</option> 
    </select>|check= 0 |<input type="hidden" name="sub_sort1" value="X">Ordina</form
    Risultato in allegato.

    C'è un modo lato server per azzerare il parametro che mi blocca la corretta visualizzazione?
    Ho già provato con
    codice:
    echo"<META HTTP-EQUIV=Refresh CONTENT=\"1; URL=".$_SERVER['PHP_SELF']."\">\n";
    Ma non cambia la visualizzazione, header() non ha mai funzionato.
    Quello che non capisco è che il codice inviato dal server è corretto, ma tutti i browser lo interpretano in modo errato.

    A qualcuno è capitato una cosa simile??

    Grazie.
    Immagini allegate Immagini allegate

  2. #2
    Aggiungo un tassello, forse fondamentale.
    Per generare la select ho creato una funzione richiamata al bisogno:

    Codice PHP:
    echo "<form id=\"sort1\" name=\"sort1\" id=\"sort1\" action=\"".$_SERVER['PHP_SELF']."\" method=\"post\" ><select id=\"_sort1\" name=\"_sort1\" onchange=\"sort1.submit()\" >";
        
    create_select02($sort_list,(int)$_SESSION['kobal']['_sort1']);
        echo 
    "</select>|check= ".$_SESSION['kobal']['_sort1']." |<input type=\"hidden\" name=\"sub_sort1\" value=\"X\">Ordina</form></td>"
    La funzione è la seguente:

    Codice PHP:
    function create_select02($dataArr,$check)  {
        echo 
    "\n";  
        
    $k=0;
        for(
    $j0;$j count($dataArr); $j++) 
        {
                echo 
    "<option value='$j'";
                if (
    $check == $k) {
                    echo 
    " selected ";
                }
                echo 
    ">".$dataArr[$j]."</option>\n";
                
    $k++;
            }
        return (
    count($dataArr));
        

    Può essere la causa del problema???

  3. #3

    [RISOLTO]

    Ho risolto in modo poco ortodosso, mettendo due variabili in refresh che oscuravano il form e forzavano il caricamento.
    Non sono assolutamente soddisfatto della soluzione, metterò il tag [RISOLTO], ma se qualcuno ha soluzioni più limpide, le accetto volentieri.

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.