Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466

    Forzare php a richiamare una pagina dal server

    Hoil seguente problema.

    Ho una pagina php che richiama se stessa.

    La pagina è così fatta:

    - Si seleziona un progetto da una lista di progetti attivi
    - Si fa il submit (tramite) POST
    - La pagina richiama se stessa e nel fare ciò registra una variabile di sessione che contiente true perchè il progetto è attivo.
    - tramite un include che carica i menù a questi vengono aggiunte alcune voci perchè si verifica che la variabile di sessione è stata registrata ed è true.

    Ora il problema è che appena la pagina richiama se stessa il menù non mi viene aggiornato, si aggiorna solo se si fa refresh.

    Avete qualche idea?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Ecco il codice:

    Codice PHP:
    session_start();
    include(
    "../lib/connect_db.php");
    if ( (isset(
    $_SESSION[auth])) && ($_SESSION[session_user_info][2]=="amministratore") ) 
    {
        
        
    readfile("$_SESSION[url]/layout/intHTML_top.php");
        echo
    "href=$_SESSION[url]/css/style.css";
        
    readfile("$_SESSION[url]/layout/intHTML_botton.php");
        
    readfile("$_SESSION[url]/layout/struct_sx.php");    
        include(
    "../lib/menu.php");
        
    readfile("$_SESSION[url]/layout/struct_ct.php");
        
    //testo da inserire nella cella che ospiterà le funzioni
        
    if (isset($_POST[id])) 
        {
            
    $array_progetto=explode("-",$_POST[id]);
            
    $array_to_register=array($array_progetto[0], $array_progetto[1]); 
            
    session_register("session_progetto_info");
            
    $_SESSION['session_progetto_info'] = $array_to_register
            echo
    "
    <DIV ALIGN=\"Center\" class=\"center_table\">Attivazione progetto 
    {$_SESSION[session_progetto_info][1]}</DIV>
    "
    ;
            echo
    "<DIV ALIGN=\"Center\" class=\"small_text\">Da questo momento tutte le operazioni relatve ai requisiti (creazine, modifica e cancellazione) saranno direttmente correlate al progetto {$_SESSION[session_progetto_info][1]}.

    In caso si voglia registrare altri requisiti relativi ad altri progetti selezionare la funzione Scegli Progetto.</DIV>"
    ;

        }
        else
        {
            echo
    "
    <H1>Seleziona Progetto</H1>"
    ;
            
    $query="SELECT idProgetto, descrizione FROM progetti ORDER BY descrizione";
            
    $result=mysql_query($query,$connessione) or die("Impossibile eseguire l'interrogazione al database".mysql_error());
            echo
    "
                <FORM METHOD=\"POST\" ACTION=\"sel_progetto.php\">
                <SELECT NAME=\"id\">"
    ;
                    while(
    $row=mysql_fetch_array($resultMYSQL_ASSOC))
                    {
                        echo
    "<OPTION VALUE=\"$row[idProgetto]-$row[descrizione]\">$row[descrizione]";    
                    } 
    // while            
                
            
    echo"</SELECT>
                <INPUT TYPE=\"submit\" VALUE=\"Seleziona\">
                </FORM>
            "
    ;
        }
        
        
    readfile("$_SESSION[url]/layout/struct_dx.php");
    }
    else
    {
        include(
    "http://localhost/tbridge/requirement_tools/lib/no_permission.php");
    }
    ?> 

  3. #3
    -non ho letto il codice-

    potresti aggiornare il menu dopo che esegui il codice
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Ci ho provato ma non funzica.

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    In partica il problema è che quando la pagina richiama se stessa non mi riesegue il codice, come posso fare per farsi che quand la pagina si richiama faccia una nuova chiamata al servr per chiamare se stessa?

    Ho provato con <FORM METHOD="POST" ACTION="$_SERVER[PHP_SELF]">

    Ma non cambia nulla.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Ho risolto in altra maniera ma se qualcuno ha qualche idea da proporre l'ascolto volentieri.

    Grazie, Mc

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.