Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2012
    Messaggi
    16

    Inviare dati in maniera asincrona

    Ciao a tutti,
    Attualmente riesco a inviare i dati solo ricaricando la pagina php, invece vorrei inviare i dati dal form e riceverli in maniera asincrona, senza caricare la pagina php.
    Ringrazio per l'attenzione

    Allego la pagina html

    codice HTML:
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
    <script src="https://malsup.github.com/jquery.form.js"></script> 
    
    <title>Documento senza titolo</title>
    </head>
    
    <body>
    <div id="form">
    <form id="inputform" action="risultato.php" method="post">
        Inserisci il nome:<br/>
        <input type="text" name="nome" id="nome"/><br/>
        Inserisci il cognome:<br>
        <input type="text" name="cognome" id="cognome"/><br/>
        Inserisci il e-mail:<br>
        <input type="text" name="mail" id="mail"/><br/><br/>
        <input type="submit" value="invia" id="submit">
    </form>
    </div>
    <div id="test"></div>
    
        <script type="text/javascript"> 
         
            $(document).ready(function() { 
            //al click sul bottone del form
            $('#inputform').submit(function() { 
                
      
      //associo variabili
        var nome=$("#nome").val();
        var congnome=$("#cognome").val();
        var mail=$("#mail").val();
    $.post("risultato.php", {nome:nome, cognome:cognome,mail:mail}, function(prova){
    $("#test").html(prova);
    
        });
    });
                
                  
                }); 
          
        </script>
    
    </body>
    </html>

    Codice PHP:
    <meta charset="utf-8">
    <title>Documento senza titolo</title>
    </head>

    <body>


    <?php

    echo 'Name: '.$_POST['nome'].'<br/>';  
    echo 
    'cognome: '.$_POST['cognome'].'<br/>';
    echo 
    'email: '.$_POST['mail'].'<br/>';
    ?>                    

    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, ti consiglio di leggere una guida riguardo Ajax/Javascrpt
    Se poi non hai mai usato jquery, potresti guardare anche questo e utilizzare le funzionalità apposite per Ajax che a livello di codice sono sicuramente più semplici da scrivere

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.