• User Attivo

    Fare un invio da un form senza il refresh della pagina

    Ciao ragazzi! 🙂

    Avrei un domanda da farvi:
    Se voglio fare un form in cui uno inserisce l'e-mail e questa viene inviata(database o a mail, comunque questo non importa),
    è possibile fare in modo che la mail inserita se ne va dove deve andare e poi esce fuori una scritta(Ok, grazie per...), Senza che la pagina si aggiorni?

    Non intendo solo con php ma con qualsiasi linguggio,
    e con flash si può fare?in questo modo il file swf non a bisogno di aggiornarsi, o no?

    Grazie e Buona Giornata


  • User Attivo

    Flash e ActionScript (credo) o Javascript e Ajax... c'è questa guida di Andrea Giammarchi se vuoi approfondire: http://javascript.html.it/guide/leggi/95/guida-ajax/


  • Super User

    prova così:

    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <html>
    <head>
    	<title>Untitled</title>
    <script type="text/javascript">
    var xmlhttp;
    
    function CreateXMLhttpRequest()
    {
    	if (window.ActiveXObject)
    	{
    		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    	}
    	else if (window.XMLHttpRequest)
    	{
    		xmlHttp = new XMLHttpRequest();
    	}
    }
    
    function StartRequest()
    {
    	CreateXMLhttpRequest();
    	xmlHttp.onreadystatechange= handleStateChange;
    	xmlHttp.open("GET","memorizzaemail.php?email="+document.mia.email.value,true);
    	xmlHttp.send(null);
    }
    
    function handleStateChange()
    {
    	var stringa;
    	stringa="";
    	if (xmlHttp.readyState==4)
    	{
    		if (xmlHttp.status == 200)
    		{
    			stringa=xmlHttp.responseText;
    			if (stringa.length>0)
    				alert(stringa);
    		}
    	}
    }
    </script>
    </head>
    
    <body>
    
    <form action="#" name="mia">
    	<input type="text" name="email">
    	<input type="button" value="memorizza" onclick="StartRequest()"/>
    </form>
    </body>
    </html>
    
    
    

    codice pagina memorizzaemail.php

    
    <?
    $email=isset($_GET['email'])?$_GET['email']:'';
    if ($email!='')
    {
    	//fai tutti i controlli che vuoi sull'email, se è ok memorizzala
    	echo "email memorrizata";
    }
    else
    	echo "indirizzo email non valido";
    ?>
    
    
    
    

  • User Attivo

    @Tymba said:

    prova così:
    Beh Tymba, Grazie mille!:)
    Provo e poi vi faccio sapere e vedere il risultato!
    Ciao!