Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di spawn88
    Registrato dal
    Feb 2012
    residenza
    Milano
    Messaggi
    313

    finestra di avvenuto inserimento

    Buongiorno a tutti,

    mi piacerebbe che dopo aver inserito un cliente si veda una finestra piccola che conferma l'inserimento del cliente.

    per ora il mio codice è questo:
    Codice PHP:
    <?php

    class cliente{
        
    //Attributi
        
    var $arrData = array();
        var 
    $strSQL "";
        var 
    $bool true;
        
        
    //Metodi
        /**
         * Metodo: imposta - questo metodo serve ad impostare l'array arrData recuperato tramite $postData
        * input
        * @param array $postData - Array contenente i vari valori da associare all'array arrData
        */
        
    function imposta($postData){
                
    $this->arrData $postData;
        }
        
        
    /**
        * Metodo: aggiungi - con questo metodo inseriamo i dati dell'array nel Database
        */
        
    function aggiungi(){
            
    //controllo che l'array non sia vuoto
            
    if(!empty($this->arrData)){
                
    //controllo che tutti i campi siano pieni
                
    foreach($this->arrData as $value){
                    if(
    strlen($value) == 0){
                        
    $this->bool false;
                        break; 
    //Evito di visualizzare piu' volte lo stesso messaggio
                    
    }
                }
            }else{
                
    $this->bool false;
            }
            
            if(
    $this->bool){
                
    //costruzione automatica della query SQL
                
    $this->strSQL "INSERT INTO cliente ("
                                                    
    implode(", "array_keys($this->arrData))
                                                    . 
    ") VALUES('"
                                                    
    implode("', '"$this->arrData)
                                                    . 
    "')";
                
    //Esecuzione query...
                
    if(mysql_query($this->strSQL)){
                    echo  
    "Cliente aggiunto con successo";
                    
    header("location: clienteform.php");
                }else{
                    echo 
    "Problemi durante l'inserimento del cliente";
                }
            }else{
                echo 
    "Attenzione: specificare tutti i campi";
            }
        }
    }
    ?>
    come potete vedere header per tornare alla pagina iniziale l'ho già impostato ma il messaggio cliente aggiunto non lo voglio così ma tramite finestrella.
    Come posso fare?
    Grazie a tutti per la collaborazione in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    cos'è una "finestrella"? una "pop-up" in javascript?

    Cmq potresti gestire la popup in "clienteform.php": prima del redirect setta una variabile di sessione come un flag (es.: $_SESSION['showpopup'] = true) e nello script controlla tale variabile, p.es.:

    Codice PHP:
    if (isset($_SESSION['showpopup'])) {
      unset(
    $_SESSION['showpopup']); // o altre cose, dipende...
      // predisponi la popup qui...
    }; 

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.