Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Originariamente inviato da Aires
    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?
    Come detto, sì.
    Elabori l'input come preferisci, apri una finestra tramite le funzioni ajax e la popoli con il risultato dell'elaborazione

  2. #12
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    io farei una cosa del genere


    pagina1.php
    Codice PHP:
    <html>
    <
    head>
    <
    script type="text/javascript">
    function 
    show(id)
    {
    if (
    id=='')
      {
         return;
      } 
    if (
    window.XMLHttpRequest)
      {
    // code for IE7+, Firefox, Chrome, Opera, Safari
      
    xmlhttp=new XMLHttpRequest();
      }
    else
      {
    // code for IE6, IE5
      
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (
    xmlhttp.readyState==&& xmlhttp.status==200)
        {
        
    document.getElementById("anteprima").innerHTML=xmlhttp.responseText;
        
    document.getElementById("righe").style.display='none';
        }
      }
    xmlhttp.open("GET","mostra.php?id="+id,true);
    xmlhttp.send();
    }
    function 
    torna_righe();
    {
      
    document.getElementById("anteprima").innerHTML='';
      
    document.getElementById("righe").style.display='block';
    }
    </script>
    </head>
    <body>
    <div id="anteprima">
    </div>
    <div id="righe">
    riga1 Tasto_salva Tasto_mostra(che chiama sull'onclick la funzione show passando l'id della riga)
    riga2 etc ect....
    </div> 
    nella pagina mostra.php devi mettere un bottone che chiama sull'onclick la funzione torna_righe()

  3. #13
    Utente di HTML.it L'avatar di Aires
    Registrato dal
    Jan 2010
    Messaggi
    725
    Sinceramente il js non lo conosco bene, lunedi testo, per capire meglio il tutto mi spiegheresti come funge gentilmente

    Comunque ho un form con piu righe e un unico tasto salva che mi fa il submit nel db, voglio un pulsante stampa che quando lo clicco apre un altra pagina (php) che mi stampi tramite echo i dati digitati dall utente
    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

  4. #14
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    allora intanto per cominciare questo è AJAX

    la funzione show(id) tramite l'oggetto xmlhttp fa una richiesta GET
    open("GET","mostra.php?id="+id,true);
    alla pagina mostra.php che dovrai implemntare, quando php avrà finito di costruire la pagina manda la risposta e sempre tramite l'oggetto xmlhttp andiamo a scrivere questa risposta dentro il div anteprima
    document.getElementById("anteprima").innerHTML=xml http.responseText;
    e andiamo a nascondere tutte le righe (questo non è indispensabile ma avevo capito che volevi fare così)
    document.getElementById("righe").style.display='no ne';


    mentre l'altra funzione è semplicissima, cancella tutto l'html dall'anteprima
    document.getElementById("anteprima").innerHTML='';
    e fa ritornare visibile il contenuto del div righe
    document.getElementById("righe").style.display='bl ock';

  5. #15
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da Aires
    Comunque ho un form con piu righe e un unico tasto salva che mi fa il submit nel db, voglio un pulsante stampa che quando lo clicco apre un altra pagina (php) che mi stampi tramite echo i dati digitati dall utente
    allora quello che ho scritto non va del tutto bene, non devi passare l'id ma tutti i valori della form di chui fare l'anteprima
    a questo punto non ti serve neanche ajax, puoi fare tutto lato client

  6. #16
    Codice PHP:
    function inviaform(form){
        
    myForm document.getElementById(form);
        
        
    page document.getElementById('page').value// id del form
        
    myForm.target page;
        
    window.open('',page,'width=900,height=600,toolbar=no, location=no, status=no, menubar=yes, scrollbars=yes, resizable=yes');
        
    myForm.target page;
        
    myForm.submit(); 
      } 
    Codice PHP:
    <form id="dati" action="index.php" method="GET">
    <
    input type="hidden" name="sez" value="sez" id="sez" />
    <
    input type="hidden" name="page" value="pop_stampa_fatture" id="page" />
    <
    input  onClick="inviaform('dati'); return false;" value="STAMPA"  />
    </
    form
    magari questo semplifica la vita...
    recuperi le variabili del form tramite $_POST

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 © 2026 vBulletin Solutions, Inc. All rights reserved.