Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    Richiamare funzione senza perdere dati variabili

    Ciao Ragazzi

    - Ho una pagina cerca.php che mi mostra dei risultati di ricerca attraverso una query
    - Alla fine di ogni singolo risultato ho inserito un pulsante che mi fa eseguire una funzione
    (a href="cerca.php?action=attiva&id=$id">)

    questo è un esempio della funzione:
    Codice PHP:
    if ( isset($_REQUEST['action']) ) {
        
    $action $_REQUEST['action'];
    } else {
        
    $action "";
    }


        switch (
    $action) {
            case 
    'attiva':
               
    attiva();
            break;
            
        case 
    'disattiva':
               
    disattiva();
            break;        
            }

    function 
    attiva(){

    // Effettuo la connessione al database
    $idconnessione mysql_connect($db_host$db_user$db_pass);
    mysql_select_db($db_name);

        
    $query_attiva "INSERT INTO nometabella (id, stato) VALUES ('$id', '1')";             
        
    header('Refresh: 1; URL=cerca.php');    
        exit();    


    Il mio problema è che se si attiva la funzione e faccio il refresh della pagina perdo tutti i dati delle varibili di ricerca.
    Come posso risolvere il problema?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dovresti mettere il risultato della query in una variabile di sessione, così puoi rileggerla tutte le volte che vuoi, finché non la sovrascrivi o la elimini.

  3. #3
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448

    risposta

    Grazie Alhazred
    le sessione erano quelle che avevo provato, ma nn riesco bene ad ottenere il risultato in quanto mi danno un problema
    - Quando sono sulla pagina cerca.php memorizzo i dati nella sessione, e la pagina visualizza i risultati di ricerca.
    - Se poi clicco sul pulsante TORNA INDIETRO DEL BROWESER, per modificari i parametri di ricerca e clicco sul pulsante cerca, la nuova pagina caricata cerca.php visualizza anche i vecchi dati che erano registrati nella sessione precedente.

    Come posso risolvere?

    grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    86
    ciao, hai risolto? ho il tuo stesso problema...
    Grazie.

  5. #5
    ... gestisci in modo errato le variabili di sessione e la ricerca su db... posta lo script altrimenti nn ti si può rispondere

  6. #6
    Io di solito quando faccio dei form, una volta avviata la ricerca, ri-scrivo il valore della variabile all'interno del textbox o quello che è.
    A parole sembra difficile ma ti assicuro che è molto + semplice di quello che sembra:

    Codice PHP:

    if(isset($_REQUEST("user_name"))) 
         echo 
    '<input type="text" value="'.$_REQUEST["user_name"].'" />';
    else
        echo 
    '<input type="text" />'
    In questo modo potrai fare il refresh anche 1000 volte ma i valori nel form non andranno mai persi!!!!!
    Why so serious?????

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.