• User

    Form mail completo in php per pagina "Lavora con noi"

    Salve, non riesco a trovare uno script pronto in php per la costruzione di un form completo come questo:

    ww.discoverygym.it/risorseumane.asp

    trovo solo form in php semplici e non so come reintegrarli di nuove voci

    questa è un esempio di form in php semplice:

    form.html

    [HTML]<form name="form1" method="post" action="mail.php">
    <table width="94%" align="center" >
    <tr>
    <td width="16%"><span class="Stile42">Nome</span></td>
    <td width="84%"><input type="text" name="nome"></td>
    </tr>
    <tr>
    <td><span class="Stile42">Cognome</span></td>
    <td><input type="text" name="cognome"></td>
    </tr>
    <tr>
    <td><span class="Stile42">Città </span></td>
    <td><input type="text" name="citta"></td>
    </tr>
    <tr>
    <td><span class="Stile42">Telefono</span></td>
    <td><input type="text" name="telefono"></td>
    </tr>
    <tr>
    <td><span class="Stile42">E-mail</span></td>
    <td><input type="text" name="mail"></td>
    </tr>
    <tr>
    <td height="24"><span class="Stile42">Oggetto</span></td>
    <td><input type="text" name="oggetto"></td>
    </tr>
    <tr>
    <td><span class="Stile42">Testo</span></td>
    <td><textarea name="testo" cols="30" rows="10"></textarea></td>
    </tr>
    <tr>
    <td colspan="2">

    <div align="center">
      <input type="submit" name="Submit" value="Invia" />
      </div></td>
    

    </tr>
    </table>
    <p> </p>
    </form>[/HTML]

    mail.php

    [PHP]<?php
    $to = "[email protected]";

    $subject = "form mail";

    $body = "Contenuto del modulo:\n\n";

    $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
    $body .= "Citta': " . trim(stripslashes($_POST["citta"])) . "\n";
    $body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
    $body .= "Mail: " . trim(stripslashes($_POST["mail"])) . "\n";
    $body .= "Oggetto: " . trim(stripslashes($_POST["oggetto"])) . "\n";
    $body .= "Testo: " . trim(stripslashes($_POST["testo"])) . "\n";

    $headers = "From: Modulo utenti<>";

    if(@mail($to, $subject, $body, $headers)) {

    echo "Grazie!";

    } else {

    echo "Si sono verificati dei problemi nell'invio della mail.";

    }

    ?>[/PHP]

    Mi date una mano?


  • Consiglio Direttivo

    Ciao ginolatino 😉

    Beh...c'è un abisso di differenza tra quello da te riportato e quello che linki

    Per integrare lo script che già hai non devi fare altro che inserire gli <input> che ti servono (o checkbox o select etc etc) ed assegnare a questi un name univoco
    Nella pagina mail.php recuperi questi dati esattamente per come riportato sopra, quindi se inserisci nel form di form.html un:
    [html]<input type="text" name="esperienze">[/html]nel file mail.php aggiungerai a seguire i vari $body .= (o comunque dove ti serve)
    [php]$body .= "Esperienze: " . trim(stripslashes($_POST['esperienze'])) . "\n";[/php]
    Prova un po' 😉


  • User

    grazie samyor sei il migliore!!!!!!! se non ci fossi tu...ti ho risposto in quell'altro post per la classe fpdf, mi ha dato un errore


  • Consiglio Direttivo

    Non esagerare LOL
    Sono uno smanettone non un esperto 😄

    Ti ho già risposto nell'altro 3D 😉

    Alla prossima :ciauz:


  • User

    Evviva gli smanettoni, allora! :giggle:

    sempre viva la trinacria!
    u capisti!?:figo2:


  • Consiglio Direttivo

    Cettu cettu 😄


  • User

    Salve, sono tornato con il problema del form...

    Non riesco ad inserire le <option value>, del tipo via, piazza, corso...nel php come le devo inserire?

    Se ho chiamato le opzioni della via: id= pre-residenza
    e la città: id= residenza
    aggiungo nel php pre-residenza(per le opzioni)
    e residenza (per la città)

    Non mi viene!


  • Consiglio Direttivo

    Ciao ginolatino 😉

    [PHP]<select name="residenza">
    <option value="blabla">Blabla</option>
    <option value="blabla1">Blabla1</option>
    </select>[/PHP]

    [PHP]<select name="preresidenza">
    <option value="Corso">Corso</option>
    <option value="Via">Via</option>
    </select>[/PHP]

    Che recuperi rispettivamente nel seguente modo:
    [PHP]$residenza=$_POST['residenza'];
    $preresidenza=$_POST['preresidenza'];[/PHP]
    :ciauz:


  • User

    Ciao Big Sam!!!:D
    il problema sai qual'è?
    è che...

    se assegno un id "pre-residenza" alle opzioni via, piazza, corso...
    e un id "residenza" al nome della via o del corso o la piazza...

    nella mail che mi arriva, (ovviamente) vengono fuori due voci separate, ossia:

    **pre-residenza: **corso
    residenza: cavour

    mentre:

    vorrei che arrivasse la mail, così:

    pre-residenza: corso cavour

    Ho provato a eliminare la voce "pre-residenza" e lasciar solo "residenza",

    ma il risultato nella mail è:

    residenza: cavour

    mi salta le opzioni della via, corso, piazza..

    che devo fare?

    il pezzo di codice del form è questo:

    [HTML]<select name="pre-residenza" class="button" id="pre-residenza">
    <option selected> </option>
    <option value="via">Via</option>
    <option value="viale">Viale</option>
    <option value="piazza">Piazza</option>
    <option value="corso">Corso</option>
    <option value="">Altro</option>
    </select>
    <input name="residenza" type="text" class="button" id="residenza" size="32">[/HTML]

    il php è questo:

    [PHP]$body .= "Pre-residenza: " . trim(stripslashes($_POST["pre-residenza"])) . "\n";
    $body .= "Residenza: " . trim(stripslashes($_POST["residenza"])) . "\n";[/PHP]

    insomma, nella mail, ci dovrebbe essere 1 solo campo col nome "residenza", ma non capisco nel codice come posso impostare questa cosa, se in realtà sono 2, i campi!:o


  • User Attivo

    Prova cosi, con il php(lasciando il form html cosi com'è)

    $body .= "Residenza: " . trim(stripslashes($_POST["pre-residenza"])) ." ". trim(stripslashes($_POST["residenza"])) . "\n";


  • User

    RIUSCITO!!!!!!
    grazie veramente....tutto ok! finalmente!!!!