Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725

    Passaggio Dati Form senza Submit

    Ciao a tutti, ho un form che chiamiamo Form A con 10 campi.
    Ogni campo viene editato a mano e poi tramite Salva vado a fare un insert nel DB.

    Bene ora vorrei aggiungere un pulsante Stampa che mi apra un altra pagina dove mi vengono mostrati i dati che l'utente ha scritto nel Form A senza però inviarlo realmente, vorrei che il Form resti li aperto come quando ho cliccato su stampa e che se clicco su stampa non faccia l'inserimento in DB. Ma solo che passi alla nuova pagina i campi inseriti dall'utente.

    Grazie
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  2. #2
    Ciao,
    vedi se può andar bene.

    Pagina principale:
    codice:
    <html>
    <head>
       <script type="text/javascript">
          function stampa(){
             window.open('stampa.htm','stampa','width=500, height=200, left=0, top=0, scrollbars=auto, resizable=no');
          }
       </script>
    </head>
    <body>
       <form>
          Nome <input type="text" id="nome" />
          
    
          Cognome <input type="text" id="cognome" />
          
    
          <input type="button" value="stampa" onclick="stampa();" />
       </form>
    </body>
    </html>
    stampa.htm:
    codice:
    <html>
    <head>
    </head>
    <body>
       
    
    Nome: <span id="nome"></span></p>
       
    
    Cognome: <span id="cognome"></span></p>
       <script type="text/javascript">
          document.getElementById('nome').innerHTML = opener.document.getElementById('nome').value;
          document.getElementById('cognome').innerHTML = opener.document.getElementById('cognome').value;
       </script>
    </body>
    </html>
    La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
    www.beppegrillo.it

  3. #3
    Oppure usi funzioni ajax...
    Sul pulsante "stampa" metti un "onclick" che richiama una pagina php a cui passi i valori del form tramite funzione getFormValues (spero che esista anche in jquery...io come ajax fm uso xajax). Nella pagina di stampa cicli sui valori del form e li stampi a video


  4. #4
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    @Noncelafaccio+ : La tua soluzione va bene solo che ho bisogno di adattarla per aprire una pagina php anziche html
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  5. #5
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Originariamente inviato da Dascos
    Oppure usi funzioni ajax...
    Sul pulsante "stampa" metti un "onclick" che richiama una pagina php a cui passi i valori del form tramite funzione getFormValues (spero che esista anche in jquery...io come ajax fm uso xajax). Nella pagina di stampa cicli sui valori del form e li stampi a video

    Scusa riusciresti a spiegarmi meglio che non riesco a trovare molto in giro, se io metto ad esempio nel form il campo citta con name="citta" id="citta" e costruisco sul tasto stampa l'onclick che manda a pagina2.php, in pagina2.php come ottengo il valore di citta
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  6. #6
    Usando ajax, li ritrovi nella variabile che hai passato alla funzione!
    codice:
    onlick="xajax.elabora_form(xajax.getFormValues('nome_del_form'))"
    Codice PHP:
    <?php
    function elabora_form($form_values){
         foreach (
    $form_vlues as $name => $value) {
              ...
    elaborazioni sull'array
         }
    }
    ?>
    Io come detto uso Xajax, secondo me migliore a jquery.
    http://www.xajax-project.org/

  7. #7
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Però cosi facendo non mi manda ad un altra pagina giusto?
    Altra cosa, nel foreach per recuperare il valore di nome che si dovrebbe scrivere
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  8. #8
    Originariamente inviato da Aires
    Però cosi facendo non mi manda ad un altra pagina giusto?
    Altra cosa, nel foreach per recuperare il valore di nome che si dovrebbe scrivere
    Giusto. Non ti manda su un'altra pagina, ma se fosse necessario aprire una nuova pagina del browser, ci sono le funzioni apposite!
    L'array che ti crea è assoiativo nome_campo => valore_campo, quindi del tipo "nome" => "pippo", "cognome" => "pluto", "via" => "d'annunzio", "civico" => 3


  9. #9
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Ti ringrazio, piu che altro mi serviva inviare questi dati alla nuova pagina senza appunto fare submit vari, c'è il modo tramite ajax di recuperare sempre questi dati ma nella pagina nuova?
    Originariamente inviato da qazar
    Se finisci di leggere il thread mi sono corretto,è solo i kernel scritto in html.
    Originariamente inviato da rnlflame
    Comunque non dovevano crollare

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    allora vediamo, per capirsi

    te avrai una cosa del genere

    Codice PHP:
    <div id="righe">
    --- 
    riga1 pulsante_stampa pulsante_salva
    --- riga2 pulsante_stampa pulsante_salva
    etc etc
    </div
    giusto???

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.