- Home
- Categorie
- Coding e Sistemistica
- Coding
- Fare un invio da un form senza il refresh della pagina
-
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
-
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/
-
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"; ?>
-
@Tymba said:
prova così:
Beh Tymba, Grazie mille!:)
Provo e poi vi faccio sapere e vedere il risultato!
Ciao!