Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    47

    POST in un'altra pagina

    Purtroppo non sono molto pratico di javascript, ma ad ogni modo credo sia fattibile.

    Vorrei poter passare tramite post, come si fa normalmente con php, i dati ad un'altra pagina, in cui metterò una tabella con il risultato.

    Allo stato attuale ho una pagina che passa una variabile tramite ajax ad un'altra pagina test1.php:

    codice:
    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
        $("button").click(function(){
           
           var nome = "ciao";
           
           $.ajax({
               type: "POST",
               url:"test1.php",
               data: "nome=" + nome,
               dataType:"html",
               
          success: function(msg)
          {
            alert("ok");
          },
          error: function()
          {
            alert("Chiamata fallita, si prega di riprovare...");
          }
               
           });
           
        });
    });
    </script>
    </head>
    <body>
    
    
    <button>Invia</button>
    </body>
    </html>
    Codice PHP:
    <?php
    $nome
    =$_POST['nome'];

    echo 
    $nome
    ?>
    fino a questo punto tutto bene, perchè la variabile con dentro "ciao" la passa correttamente.
    il problema è che non mi carica la pagina test1.php ma mi ritorna la variabile nome nella prima pagina.

    Non so se mi spiego, vorrei che mi passasse la variabile e mi riportasse alla pagina test1.php con la variabile disponibile, non deve essere fatto in "single page".

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    E usare un semplice form senza scomodare ajax ti pare brutto?
    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
    Jul 2012
    Messaggi
    47
    Quote Originariamente inviata da br1 Visualizza il messaggio
    E usare un semplice form senza scomodare ajax ti pare brutto?
    beh che dire sarebbe stato bellissimo, ma purtroppo sono legato ad ajax in quanto sto usando bootgrid http://www.jquery-bootgrid.com/ per la gestione dei filtri , delle pagine e della ricerca e ho necessità di ripartire da li. Ho la mia riga, mi porto dietro l'id e se seleziono modifica devo poter aprire dei campi editabili e naturalmente fare la query di modifica sul database, mentre qualora aprissi il dettaglio devo fare addirittura una join con un'altra tabella e poi ho il classico delete.

    Per l'esattezza ho questa situazione qua: http://www.jquery-bootgrid.com/Examples#command-buttons

    dove ai 2 bottoni si aggiunge un terzo che sarebbe il dettaglio...
    Ultima modifica di cipiupiu; 22-03-2016 a 20:03

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    sarà l'influenza ma faccio fatica a seguirti.

    puoi riformulare indicando
    -stato iniziale
    -risultato voluto?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    47
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    sarà l'influenza ma faccio fatica a seguirti.

    puoi riformulare indicando
    -stato iniziale
    -risultato voluto?
    Siamo in 2 allora, ho la febbre a 39!

    Allora io ho una tabella creata con bootgrid http://www.jquery-bootgrid.com/

    codice HTML:
    <table id="data-table-command" class="table table-striped table-vmiddle">
        <thead>
            <tr>
                <th data-column-id="id" data-order="desc">ID</th>
                <th data-column-id="sender" data-order="desc">Sender</th>
                <th data-column-id="commands" data-formatter="commands" data-sortable="false">Controlli</th>
            </tr>
        </thead>
        <tbody>
            <?php    $user_query = "SELECT id,sender FROM utenti";    $results    = $mysqli->query($user_query);    while ($row = $results->fetch_assoc()) {?>
            <tr>
                <td>
                    <?php        echo substr($row["id"], 0, 25);?>
                </td>
                <td>
                    <?php        echo substr($row["sender"], 0, 25);?>
                </td>
            </tr>
        </form>
        <?php    }    $results->free();?>
    </tbody>
    </table>
    codice:
          <script type="text/javascript">
             $(document).ready(function(){
               
                 //Command Buttons
                 var grid = $("#data-table-command").bootgrid({
                     css: {
                         icon: 'zmdi icon',
                         iconColumns: 'zmdi-view-module',
                         iconDown: 'zmdi-expand-more',
                         iconRefresh: 'zmdi-refresh',
                         iconUp: 'zmdi-expand-less'
                     },
                     formatters: {
                         "commands": function(column, row) {
                             return "<button type=\"button\" class=\"btn btn-icon command-edit waves-effect waves-circle\" data-row-id=\"" + row.id + "\"><span class=\"zmdi zmdi-edit\"></span></button> " + 
                                 "<button type=\"button\" class=\"btn btn-icon command-delete waves-effect waves-circle\" data-row-id=\"" + row.id + "\"><span class=\"zmdi zmdi-delete\"></span></button>";
                         }
                     }
                 });
             });
          </script>
    tab.jpg

    La mia necessità è quella di portare tramite post in una pagina successiva a questa, l'id e il sender alla pressione di edit per poterli editare e sempre id e sender alla pressione di delete per poterli cancellare, non voglio fare l'edit inline per capirci.
    Ultima modifica di cipiupiu; 23-03-2016 a 00:03

Tag per questa discussione

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.