Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    2

    FProblema con form per invio di e-mail

    Buongiorno,
    premetto di avere conoscenze abbastanza ristrette in questo campo, giusto quelle che mi ha fornito la scuola fino a questo momento. Per scuola appunto dovrei fare sito come compito, e per aggiungere un tocco di originalitā e spingermi un po' al di lā delle mie conoscenze ho deciso di documentarmi un po' da solo riguardo ai form, per poi aggiungerli al mio sito. Veniamo quindi al problema.
    Dopo essermi documentato un pochino, ho pių o meno capito come funziona il form per inviare messaggi attraverso posta elettronica, senza PHP (quindi in pratica il form va a compilare la mail che viene poi mandata dal programma di gestione di posta del PC).
    Ecco qui il pezzo di codice da me scritto:
    codice HTML:
    <form method="get" action="mailto:giacomo.camposampiero@hotmail.com" enctype="text/plain">
    Oggetto del messaggio: <br><br>
    <input type="text" name="subject" size="40" /><br><br>
    Testo del messaggio: <br><br>
    <textarea type="text" name="body" rows="10" cols="45" ></textarea><br><br>
    <input type="submit" value="Invia Email"><input type="reset" value="Cancella"> 
    </form>
    Quando vado a premere su Invia Email funziona alla grande, ma con un piccolo problema: gli spazi vengono sostituiti con dei +, come nello screenshot qui sotto.
    screen.jpg
    Non so davvero come fare per ovviare a questo spiacevole inconveniente, soprattutto per la mia relativa incompetenza riguardo ai form.
    Ringrazio in anticipo chiunque riesca a darmi un consiglio,
    Giacomo

  2. #2
    l'unico modo che ho trovato per togliere i + č mettendo method="post", ma in questo modo ti mette tutto nel corpo della mail, con tanto di associazione, e non credo che sia questo il risultato che vuoi..

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    2
    Grazie, avevo provato anche io con il metodo post, ma scriveva entrambi i campi nel corpo della mail, invece che compilare le varie parti.
    Grazie comunque!

  4. #4
    se ti fai una pagina php dove recuperi i valori dei campi e te li mandi alla mail che dici tu e nel form action ci metti tuoscript.php non hai piu questo problema, anche perchč un form fatto in questo modo non ha moltissimo senso

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    523
    premetto di avere conoscenze abbastanza ristrette in questo campo, giusto quelle che mi ha fornito la scuola fino a questo momento. Per scuola appunto dovrei fare sito come compito, e per aggiungere un tocco di originalitā e spingermi un po' al di lā delle mie conoscenze ho deciso di documentarmi un po' da solo riguardo ai form, per poi aggiungerli al mio sito
    giusto per aiutarti ad apprendere, non per farti l'esercizio, guarda e prova questo esempio
    codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>onClick</title>
    <script type="text/javascript">
    function xemail()
        {
        alert("hai cliccato il bottone");
        var email = document.modulo.email.value;
        var oggetto = document.modulo.oggetto.value;
        var messaggio = document.modulo.messaggio.value;
        if ((email.indexOf("@") == (-1)) || (email == "") || (email == "undefined"))
            {
            alert("Inserire un indirizzo email valido.");
            document.modulo.email.focus();
            }
        else
            {
            if ((oggetto == "") || (oggetto == "undefined"))
                {
                alert("Inserire un oggetto.");
                document.modulo.oggetto.focus();
                }
            else
                {
                if ((messaggio == "") || (messaggio == "undefined"))
                    {
                    alert("Inserire un messaggio.");
                    document.modulo.messaggio.focus();
                    }
                else
                    {
                    location.href = "mailto:info@example.com; " + email + "?Subject=" + oggetto + "&Body=" + messaggio; 
                    }
                }
            }
        }
    </script>
    </head>
    <body>
    <form name="modulo" id="modulo">
    Email:<br />
    <input type="text" name="email"> <br />
    Oggetto:<br />
    <input type="text" name="oggetto"> <br />
    Messaggio:<br />
    <textarea name="messaggio" rows="10" cols="30"></textarea>  <br />
    <input type="button" value="Invia" onClick="javascript:xemail()">
    </form>
    </body>
    </html>

Tag per questa discussione

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