Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    173

    Submit senza ricaricare pagina

    Salve, a tutti,
    ho questa problematica.
    Ho una pagina php con due tabber.
    Nel secondo tabber (che non è quello default), ho un form con una select a seconda di quello che scelgo mi viene prodotto una tabella di output tramite php.
    A questo punto la pagina viene ricaricata e torna sul tabber di default.
    Io vorrei che al submit del form non si ricaricasse la pagina così il tabber non cambia.

    Posto il codice.

    Codice PHP:
    <?php
     
    // Avvio la gestione delle sessioni
    session_start();
    if(!IsSet(
    $_SESSION['id_loggato'])) {
        
    header("location: login.php");
        
    }
    else {
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Dettaglio Personale</title>
    <link href="css/stile.css" rel="stylesheet" type="text/css" />

    <script type="text/javascript" src="tabber.js"></script>
    </head>

    <body>

    <div id="container">



    <div id="content_right">

            <div class="tabber" id="tab">
                <div class="tabbertab" title="Anagrafica">
    Dati Anagrafici
    </div>
        
                    
    </div>

                <div class="tabbertab" title="Rating">
                <?php 
                $txt_mercato 
    "select * from tb_mercato";
                
    $sql_mercato mysql_query($txt_mercato);
                        
                
    ?>
                
                
                

                <table align="center">
                <tr>
                <td>Seleziona il mercato</td>
                </tr>
                <form method="post" onsubmit="self.tabShow(tabber rating);">
                <tr>
                <td><select name="mercato">
                
                <option value="tutti">-- Tutti --</option>
                   <?php
                
    while($row_mercato mysql_fetch_array($sql_mercato)){
                
    ?>
                    <option value="<?php echo $row_mercato[id?>"><?php echo $row_mercato[denominazione]; ?></option>        
                <?
                
    }

                
    ?>
                </select></td>
                <td>
                <input type="submit" class="BOTTONE" />
                </td>
                </form>
                   </table>
                        
                        

                <?php
                $mercato 
    $_POST[mercato];
                            
                    if(
    $mercato == 'tutti'){
                        
                        
                        
                            
    $txt_rating "select round(sum(tb_storico.valore_parametro), 1) as valutazione, tb_storico.fk_codice_fiscale, tb_mercato.denominazione, ";
                    
    $txt_rating .= "tb_ruolo.codice_ruolo from tb_storico, tb_ruolo, tb_mercato where ";
                    
    $txt_rating .=  "tb_storico.fk_id_ruolo = tb_ruolo.id AND tb_ruolo.fk_id_mercato = tb_mercato.id";
                     
    $txt_rating .= " and tb_storico.fk_codice_fiscale = '" .$codice_fiscale"' group by tb_storico.fk_id_ruolo order by valutazione desc ";
                    
                    
    $sqlRating mysql_query($txt_rating) or die("QUERY FALLITA!!!" .  mysql_error()); 
                    echo 
    "<table width=\"231\" height=\"44\" align=\"center\" id=\"stiletabella2\">";
                    echo  
    "<tr><td width=\"61\" height=\"33\">[b]Ruolo[/b]</td><td width=\"105\">[b]Mercato[/b]</td><td width=\"69\">[b]Rank[/b]</td></tr>";
                    
                
                    while(
    $row_rating mysql_fetch_array($sqlRating)){
                        
                        echo 
    "<tr height=\"30\" id=\"stiletr2\"><td>";
                        echo 
    $row_rating[codice_ruolo];
                        echo 
    "</td>";
                        echo 
    "<td>";
                        echo 
    $row_rating[denominazione];
                        echo 
    "</td>";
                        echo 
    "<td>";
                        echo 
    $row_rating[valutazione];
                    echo 
    " %";
                    echo 
    "</td></tr>";
                        
                    }
                        
                    
                    
                    
                    }
                    else {
                    
                    
                    
    $txt_rating "select round(sum(tb_storico.valore_parametro), 1) as valutazione, tb_storico.fk_codice_fiscale, tb_mercato.denominazione, ";
                    
    $txt_rating .= "tb_ruolo.codice_ruolo from tb_storico, tb_ruolo, tb_mercato where tb_ruolo.fk_id_mercato = '" .$mercato"' AND ";
                    
    $txt_rating .=  "tb_storico.fk_id_ruolo = tb_ruolo.id AND tb_ruolo.fk_id_mercato = tb_mercato.id";
                     
    $txt_rating .= " and tb_storico.fk_codice_fiscale = '" .$codice_fiscale"' group by tb_storico.fk_id_ruolo order by valutazione desc ";
                    
                    
    $sqlRating mysql_query($txt_rating) or die("QUERY FALLITA!!!" .  mysql_error()); 
                    
                            echo 
    "<table width=\"231\" height=\"44\" align=\"center\" id=\"stiletabella2\">";
                    echo  
    "<tr><td width=\"61\" height=\"33\">[b]Ruolo[/b]</td><td width=\"105\">[b]Mercato[/b]</td><td width=\"69\">[b]Rank[/b]</td></tr>";
                
                    while(
    $row_rating mysql_fetch_array($sqlRating)){
                        
                        echo 
    "<tr height=\"30\" id=\"stiletr2\"><td>";
                        echo 
    $row_rating[codice_ruolo];
                        echo 
    "</td>";
                        echo 
    "<td>";
                        echo 
    $row_rating[denominazione];
                        echo 
    "</td>";
                        echo 
    "<td>";
                        echo 
    $row_rating[valutazione];
                    echo 
    " %";
                    echo 
    "</td></tr>";
                        
                    }
                    }
                    
                    
    ?>
                    </table>
           
           
           
              </div>
    </div>
    </div>
    </div>
    </body>
    </html>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Alternative: usi Ajax oppure indirizzi il target del form verso un frame nascosto.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    173
    Ho provato a cercare in rete ma non ho trovato nessun esempio.
    Sapresti indicarmi due links per entrambe le alternative?

    Grazie mille

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.