• User Newbie

    problema con un form

    [LEFT]ciao a tutti..scrivo perchè ho un problema con il mo form..
    premetto che sono una frana....cmq..
    ho creato il form..anche la pagina php...
    1 innanzitutto nn riesco a scrivere uno script che renda obbligatori alcuni campi..quindi blocca se un campo non è stato compilato..
    2 quando clicco su invia..la posta mi arriva ma tanti dati non vengono immessi..come il messaggio della text area per esempio..anche altri..
    qualcuno può aiutarmi?
    quando volete vi posto le due pagine
    grazie ciao
    [/LEFT]


  • User Attivo

    Ciao giulio_mazzapan,

    ti ho spostato in una nuova discussione, in quanto si trattava di un nuovo problema.

    Posta pure un pò di codice e vediamo cosa si può fare con l'aiuto del Forum..

    ti raccomando di usare il tag "php" posto vicino a quello di youtube per rendere più leggibile il codice postato


  • User Newbie

    grazie MZ..ti posto subito le mie pagine....
    pagina html

    <form method="post" action="inviamail.php" name="inviamail">
    <SCRIPT LANGUAGE="JavaScript">
    function verifForm(formulaire)
    {
    if(formulaire.name.value == "")
    alert('You forgot to enter your name!');
    else
    formulaire.submit();
    }
    </SCRIPT><br>
    Nome Cognome o <td><input type="text" size="40" name="nome"></td>
    Regione Sociale
    <br>
    E-mail <td><input type="text" size="40" name="email"></td>
    <br>
    Recapito telefonico
    <input type="text" size="40" name="oggetto"></br>
    <br>Citta
    <input type="text" size="25" name="oggetto"> Prov.<input type="text" size="15" name="oggetto"><br><br>
    <tr>si richiede<br>
    informazioni per:
    <td> <select name="seleziona">
    <option

    selected="selected">seleziona..............................................................></option>
    <option>Mutui per la casa</option>
    <option>Mutui per L'impresa</option>
    <option>Finanziamenti agevolati alle imprese</option>
    <option>Fidejussioni</option >
    <option>Leasing</option>
    <option>Prestiti Personali</option>
    <option>Cessioni del quinto e deleghe di pagamento</option>
    <option>Credito al consumo</option>
    <option>Richieste Carte di Credito</option>
    </select></td>
    <br>

    <br>
    <tr>Testo
    per informazioni:</tr>
    <br><textarea name="Message" cols="28" rows="5" class="testo" testo=""></textarea>
    <br>

    <br><input name="privacy" id="privacy" value="checkbox" type="checkbox"><tr><strong>obbligatorio</strong>
    <tr><br>Confermo di aver preso visione e accetto l'Informativa sulla privacy </tr>

    <br>
    <br>
    <center><input type="submit" value="Invia"><input type="reset" value="Cancella"><br></center>

    <P align="center"><A HREF="privacy.html"

    onclick="windows.open('privacy.html','','scrollbars=yes,width=500,height=500')">Informativa sulla Privacy</A></P>

    </form>

    la pagina php

    <?php
    $indirizzo="[email protected]";"[email protected]";
    {
    mail($indirizzo,"Messaggio da parte di $nome: $oggetto","$nome - $email ha inviato il seguente messaggio:","$messaggio");

    echo ("Il messaggio è stato inviato con successo ");

    }
    ?>
    <p><a href="http://www.ripservice.altervista.org/album1_008.htm">Torna al sito</a></p>

    grazie ciao


  • User Newbie

    scusa..il vero html è questo..l'altro era una prova

    <form method="post" action="inviamail.php" name="inviamail">
    Nome Cognome o <td><input type="text" size="40" name="nome"></td>
    Regione Sociale
    <br>
    E-mail <td><input type="text" size="40" name="email"></td>
    <br>
    Recapito telefonico
    <input type="text" size="40" name="oggetto"></br>
    <br>Citta
    <input type="text" size="25" name="oggetto"> Prov.<input type="text" size="15" name="oggetto"><br><br>
    <tr>si richiede<br>
    informazioni per:
    <td> <select name="seleziona">
    <option selected="selected">seleziona..............................................................></option>
    <option>Mutui per la casa</option>
    <option>Mutui per L'impresa</option>
    <option>Finanziamenti agevolati alle imprese</option>
    <option>Fidejussioni</option >
    <option>Leasing</option>
    <option>Prestiti Personali</option>
    <option>Cessioni del quinto e deleghe di pagamento</option>
    <option>Credito al consumo</option>
    <option>Richieste Carte di Credito</option>
    </select></td>
    <br>

    <br>
    <tr>Testo
    per informazioni:</tr>
    <br><textarea name="Message" cols="28" rows="5" class="testo" testo=""></textarea>
    <br>

    <br><input name="privacy" id="privacy" value="checkbox" type="checkbox"><tr><strong>obbligatorio</strong>
    <tr><br>Confermo di aver preso visione e accetto l'Informativa sulla privacy </tr>

    <br>
    <br>
    <center><input type="submit" value="Invia"><input type="reset" value="Cancella"><br></center>

    <P align="center"><A HREF="privacy.html" onclick="windows.open('privacy.html','','scrollbars=yes,width=500,height=500')">Informativa sulla Privacy</A></P>

    </form>


  • User Attivo

    Qual'è il problema ?

    Se c'è anche il file inviamail.php inserisci anche quello, mi sembra di aver capito che lì hai i problemi...


  • User Newbie

    si..ma il problema è che sicuramente c'è qualcosa che nn va negli script perchè in pratica la mail arriva..ma i campi nn sono compilati..cioè
    anche se io li compilo nel form...quando ricevo la mail..mancano..alcuni..non tutti..


  • User

    @giulio_mazzapan said:

    si..ma il problema è che sicuramente c'è qualcosa che nn va negli script perchè in pratica la mail arriva..ma i campi nn sono compilati..cioè
    anche se io li compilo nel form...quando ricevo la mail..mancano..alcuni..non tutti..

    scusa ma tu recuperi i dati che mandi in questo modo?
    $nome=$_POST['nome'];
    $email=$_POST['email'];
    $messaggio=$_POST['messaggio'];
    ecc.ecc.
    :ciauz:


  • User Newbie

    no..magari..tutti sulla stessa riga..e solo alcuni...
    cmq..ribadisco che sono una frana..e sicuramente ho scritto delle menate..
    però se potete aiutarmi sarei grato..
    ciao grazie


  • User

    posta per intero tutta la pagina in php con cui ricevi i dati cosi vediamoc he si puo fare ^^


  • User Newbie

    c'è già..all'inizio della pagina del forum..insieme alla pagina html


  • User

    premesso che di solito preferisco fare queste cose in un unica pagina potresti modificare il tuo form in questo modo ho cambiato alcuni name, in piu o aggiunto i value per le option del select
    pagina html:
    [html]
    <form method="post" action="inviamail.php" name="inviamail">
    Nome Cognome o <td><input type="text" size="40" name="nome"></td>
    Regione Sociale
    <br>
    E-mail <td><input type="text" size="40" name="email"></td>
    <br>
    Recapito telefonico
    <input type="text" size="40" name="telefono"></br>
    <br>Citta
    <input type="text" size="25" name="citta"> Prov.<input type="text" size="15" name="provincia"><br><br>
    <tr>si richiede<br>
    informazioni per:
    <td> <select name="seleziona">
    <option selected="selected">seleziona..................... .........................................></option>
    <option value="mutui_casa">Mutui per la casa</option>
    <option value="mutui_impresa">Mutui per L'impresa</option>
    <option value="finanziamenti_imprese">Finanziamenti agevolati alle imprese</option>
    <option value="fidejussioni">Fidejussioni</option >
    <option value="leasing">Leasing</option>
    <option value="prestiti_personali">Prestiti Personali</option>
    <option value="cessioni_quinto_e_deleghe">Cessioni del quinto e deleghe di pagamento</option>
    <option value="cresito_al_consumo">Credito al consumo</option>
    <option value="carte_di_credito">Richieste Carte di Credito</option>
    </select></td>
    <br>
    <br>
    <tr>Testo
    per informazioni:</tr>
    <br><textarea name="messaggio" cols="28" rows="5" class="testo"></textarea>
    <br>
    <br><input name="privacy" id="privacy" value="yes" type="checkbox"><tr><strong>obbligatorio</strong>
    <tr><br>Confermo di aver preso visione e accetto l'Informativa sulla privacy </tr>

    <br>
    <br>
    <center><input type="submit" value="Invia"><input type="reset" value="Cancella"><br></center>
    <P align="center"><A HREF="privacy.html" onclick="windows.open('privacy.html','','scrollbar s=yes,width=500,height=500')">Informativa sulla Privacy</A></P>
    </form>
    [/html]

    pagina.php

    [php]
    <?php
    //assegno variabili a ogni dato inviato
    $nome=$_POST['nome'];
    $email=$_POST['email'];
    $tel=$_POST['telefono'];
    $citta=$_POST['citta'];
    $prov=$_POST['provincia'];
    $info=$_POST['seleziona'];
    $testo=$_POST['messaggio'];
    $consenso=$POST['privacy'];
    //controllo se e stato convalidato il consenso per la privacy
    if($consenso =="yes"){
    //controllo se l'email corrisponde al formato giusto
    if(!ereg("^[a-z0-9][
    .a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})",$email))$email="";
    //controllo se tutti campi dei dati sono stati compilati
    if ($nome=="" or $email =="" or $tel=="" or $citta=="" or $prov=="" or $info =="" or $testo==""){
    echo "Alcuni campi non sono stati compilati o hai inserito un email non corretta riprova";
    }
    else
    {
    $indirizzo="[email protected]";"alessandro [email protected]";
    $mittente = "From: $nome <.$email.> \r\n";
    $oggetto="$info";
    //compilo il messaggio con le variabili
    $messaggio ="$nome\n dalla citta=$citta\n provincia di:$prov\n vuole avere informazioni riguardo a :$info\n ecco il suo messaggio:$testo";
    mail($indirizzo,$oggetto,$messaggio,$mittente);
    echo "Il messaggio è stato inviato con successo ";
    echo "</br>";
    echo "<p><a href="http://www.ripservice.altervista.org/album1_008.htm">Torna al sito</a></p>";
    }
    }
    else
    {
    echo "Non hai validato il consenso per la privacy, ricompila il modulo";
    }
    ?>
    [/php]

    ecco un esempio arronzato del controlllo dei dati spero ti sia utile ciao :ciauz:


  • User Newbie

    grazie mille..sei un grande..va benissimo..e scusa per la mia ignoranza nel campo...scusate tutti..
    ciao grazie


  • User Attivo

    @giulio_mazzapan said:

    grazie mille..sei un grande..va benissimo..e scusa per la mia ignoranza nel campo...scusate tutti..
    ciao grazie

    Non c'è niente da scusarsi, oggi si impara una cosa, domani si dà un consiglio ad utente...
    dovrebbe essere lo spirito del forum..

    Un grazie da parte mia anche a killua85.


  • User Newbie

    giusto..e spero di poter essere utile un giorno per qualcuno.
    ciao