• User Newbie

    Form in php..help me please!

    Salve a tutti,ho realizzato un form in html con dreamweaver seguendo uno script che dopo vi posto però quando però clicco su "invia" mi si apre la finestra per salvare il file invia.php, perchè?
    Sto provando il tutto in locale con Easyphp...aiutatemi vi prego...ve ne sarò grato!!
    P.S. Nel form ci sono dei radio button, come faccio a ricevere in email la scelta che l'utente ha selezionato?Cioè, cosa devo scrivere nel file .php? Ancora grazie!
    [php]
    <?php
    $indirizzo_email = '[email protected]';
    $oggetto = 'Form';

    $messaggio .= 'Nome e Cognome: ';
    $messaggio .= $_POST['NomeUtente']."\n";
    $messaggio .= 'Nato il: ';
    $messaggio .= $_POST['natoil']."\n";
    $messaggio .= 'Dove: ';
    $messaggio .= $_POST['D1']."\n";
    $messaggio .= 'Residente: ';
    $messaggio .= $_POST['Residente']."\n";
    $messaggio .= 'Via: ';
    $messaggio .= $_POST['via']."\n";
    $messaggio .= 'Stato civile: ';
    $messaggio .= $_POST['D2']."\n";
    $messaggio .= 'Occupazione: ';
    $messaggio .= $_POST['D3']."\n";
    $messaggio .= 'Altro: ';
    $messaggio .= $_POST['Altro']."\n";
    $messaggio .= 'Tipo di contratto: ';
    $messaggio .= $_POST['tipo di contratto']."\n";
    $messaggio .= 'Numero componenti Nucleo Familiare: ';
    $messaggio .= $_POST['nucleofam']."\n";
    $messaggio .= 'Numero percettori reddito: ';
    $messaggio .= $_POST['reddito']."\n";
    $messaggio .= 'Reddito Compless Netto Mensile Famigliare: ';
    $messaggio .= $_POST['reddito2']."\n";
    $messaggio .= 'Finanziamenti in corso: ';
    $messaggio .= $_POST['Finanziamenti']."\n";
    $messaggio .= 'Se si, con quale società: ';
    $messaggio .= $_POST['società']."\n";
    $messaggio .= 'Durata (mesi): ';
    $messaggio .= $_POST['durata']."\n";
    $messaggio .= 'Rata mensile: ';
    $messaggio .= $_POST['rata']."\n";
    $messaggio .= 'Telefono abitazione/lavoro: ';
    $messaggio .= $_POST['tel']."\n";
    $messaggio .= 'Recapito cellulare: ';
    $messaggio .= $_POST['cell']."\n";
    $messaggio .= 'E mail: ';
    $messaggio .= $_POST['email']."\n";
    $messaggio .= 'Tipo intervento finanziario: ';
    $messaggio .= $_POST['intervento']."\n";
    $messaggio .= 'Capitale richiesto: ';
    $messaggio .= $_POST['capitale']."\n";
    $messaggio .= 'Costo dell'immobile: ';
    $messaggio .= $_POST['costoimm']."\n";
    $messaggio .= 'Numero percettori reddito: ';
    $messaggio .= $_POST['reddito']."\n";
    $messaggio .= 'Ubicazione dell'immobile: ';
    $messaggio .= $_POST['Argomento']."\n";
    $messaggio .= 'Eventuali informazioni utili: ';
    $messaggio .= $_POST['Commenti']."\n";
    $messaggio .= 'Trattamento dati personali: ';
    $messaggio .= $_POST['acconsento']."\n";
    $messaggio .= 'marketing: ';
    $messaggio .= $_POST['privacy']."\n";
    mail($indirizzo_email, $oggetto, $messaggio);
    header("Location: invio_ok.htm");
    exit;
    ?>
    [/php]


  • Super User

    Il codice non è il massimo! Invece di usare tutti quei .= fai un'unica stringa... A parte che i \n non so a cosa ti servano... ( Nei file di testo in windows ci vuole \n\r e nelle emails i
    😞

    $messaggio = "Autore: $autore
    Ciao: $ciao";

    Ricorda i doppi apici che servono a fare interpretare le variabili. Il codice appena postato è di esempio, per farti vedere come fare. Per mandare email da php, [url=http://it.php.net/mail]clicca qui


  • User Newbie

    Allora il mio form in html è questo:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_jumpMenu&#40;targ,selObj,restore&#41;&#123; //v3.0
      eval&#40;targ+".location='"+selObj.options&#91;selObj.selectedIndex&#93;.value+"'"&#41;;
      if &#40;restore&#41; selObj.selectedIndex=0;
    &#125;
    
    function MM_findObj&#40;n, d&#41; &#123; //v4.01
      var p,i,x;  if&#40;!d&#41; d=document; if&#40;&#40;p=n.indexOf&#40;"?"&#41;&#41;>0&&parent.frames.length&#41; &#123;
        d=parent.frames&#91;n.substring&#40;p+1&#41;&#93;.document; n=n.substring&#40;0,p&#41;;&#125;
      if&#40;!&#40;x=d&#91;n&#93;&#41;&&d.all&#41; x=d.all&#91;n&#93;; for &#40;i=0;!x&&i<d.forms.length;i++&#41; x=d.forms&#91;i&#93;&#91;n&#93;;
      for&#40;i=0;!x&&d.layers&&i<d.layers.length;i++&#41; x=MM_findObj&#40;n,d.layers&#91;i&#93;.document&#41;;
      if&#40;!x && d.getElementById&#41; x=d.getElementById&#40;n&#41;; return x;
    &#125;
    
    function MM_validateForm&#40;&#41; &#123; //v4.0
      var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
      for &#40;i=0; i<&#40;args.length-2&#41;; i+=3&#41; &#123; test=args&#91;i+2&#93;; val=MM_findObj&#40;args&#91;i&#93;&#41;;
        if &#40;val&#41; &#123; nm=val.name; if &#40;&#40;val=val.value&#41;!=""&#41; &#123;
          if &#40;test.indexOf&#40;'isEmail'&#41;!=-1&#41; &#123; p=val.indexOf&#40;'@'&#41;;
            if &#40;p<1 || p==&#40;val.length-1&#41;&#41; errors+='- '+nm+' must contain an e-mail address.\n';
          &#125; else if &#40;test!='R'&#41; &#123; num = parseFloat&#40;val&#41;;
            if &#40;isNaN&#40;val&#41;&#41; errors+='- '+nm+' must contain a number.\n';
            if &#40;test.indexOf&#40;'inRange'&#41; != -1&#41; &#123; p=test.indexOf&#40;'&#58;'&#41;;
              min=test.substring&#40;8,p&#41;; max=test.substring&#40;p+1&#41;;
              if &#40;num<min || max<num&#41; errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
        &#125; &#125; &#125; else if &#40;test.charAt&#40;0&#41; == 'R'&#41; errors += '- '+nm+' is required.\n'; &#125;
      &#125; if &#40;errors&#41; alert&#40;'The following error&#40;s&#41; occurred&#58;\n'+errors&#41;;
      document.MM_returnValue = &#40;errors == ''&#41;;
    &#125;
    //-->
    </script>
    </head>
    
    <body>
    
    
    </p>
    
    
    </p>
    <form method=post action="verifica.php" >
      <table width="100%"  border="0">
        <tr>
          <td width="21%">**Dati anagrafici&#58;**</td>
          <td width="79%" bordercolor="#FFFFFF"></td>
        </tr>
        <tr>
          <td>Nome e cognome&#58;</td>
          <td><input id="nome22" name="nome" /></td>
        </tr>
        <tr>
          <td>Nato il&#58;</td>
          <td><input name="Nato il" id="Nato il" /></td>
        </tr>
        <tr>
          <td>Dove&#58;</td>
          <td>        <select name="Province">
              <option value="AG" selected>Agrigento</option>
              <option value="AL">Alessandria</option>
              <option value="AN">Ancona</option>
              <option value="AO">Aosta/Aoste</option>
              <option value="AR">Arezzo</option>
              <option value="AP">Ascoli Piceno</option>
              <option value="AT">Asti</option>
              <option value="AV">Avellino</option>
              <option value="BA">Bari</option>
              <option value="BL">Belluno</option>
              <option value="BN">Benevento</option>
              <option value="BG">Bergamo</option>
              <option value="BI">Biella</option>
              <option value="BO">Bologna</option>
              <option value="BZ">Bolzano/Bozen</option>
              <option value="BS">Brescia</option>
              <option value="BR">Brindisi</option>
              <option value="CA">Cagliari</option>
              <option value="CL">Caltanissetta</option>
              <option value="CB">Campobasso</option>
              <option value="CE">Caserta</option>
              <option value="CT">Catania</option>
              <option value="CZ">Catanzaro</option>
              <option value="CH">Chieti</option>
              <option value="CO">Como</option>
              <option value="CS">Cosenza</option>
              <option value="CR">Cremona</option>
              <option value="KR">Crotone</option>
              <option value="CN">Cuneo</option>
              <option value="EN">Enna</option>
              <option value="FE">Ferrara</option>
              <option value="FI">Firenze</option>
              <option value="FG">Foggia</option>
              <option value="FO">Forl&#236;</option>
              <option value="FR">Frosinone</option>
              <option value="GE">Genova</option>
              <option value="GO">Gorizia</option>
              <option value="GR">Grosseto</option>
              <option value="IM">Imperia</option>
              <option value="IS">Isernia</option>
              <option value="AQ">L&#39;Aquila</option>
              <option value="SP">La Spezia</option>
              <option value="LT">Latina</option>
              <option value="LE">Lecce</option>
              <option value="LC">Lecco</option>
              <option value="LI">Livorno</option>
              <option value="LO">Lodi</option>
              <option value="LU">Lucca</option>
              <option value="MC">Macerata</option>
              <option value="MN">Mantova</option>
              <option value="MS">Massa-Carrara</option>
              <option value="MT">Matera</option>
              <option value="ME">Messina</option>
              <option value="MI">Milano</option>
              <option value="MO">Modena</option>
              <option value="NA">Napoli</option>
              <option value="NO">Novara</option>
              <option value="NU">Nuoro</option>
              <option value="OR">Oristano</option>
              <option value="PD">Padova</option>
              <option value="PA">Palermo</option>
              <option value="PR">Parma</option>
              <option value="PV">Pavia</option>
              <option value="PG">Perugia</option>
              <option value="PS">Pesaro e Urbino</option>
              <option value="PE">Pescara</option>
              <option value="PC">Piacenza</option>
              <option value="PI">Pisa</option>
              <option value="PT">Pistoia</option>
              <option value="PN">Pordenone</option>
              <option value="PZ">Potenza</option>
              <option value="PO">Prato</option>
              <option value="RG">Ragusa</option>
              <option value="RA">Ravenna</option>
              <option value="RC">Reggio di Calabria</option>
              <option value="RE">Reggio nell&#39;Emilia</option>
              <option value="RI">Rieti</option>
              <option value="RN">Rimini</option>
              <option value="RM">Roma</option>
              <option value="RO">Rovigo</option>
              <option value="SA">Salerno</option>
              <option value="SS">Sassari</option>
              <option value="SV">Savona</option>
              <option value="SI">Siena</option>
              <option value="SR">Siracusa</option>
              <option value="SO">Sondrio</option>
              <option value="TA">Taranto</option>
              <option value="TE">Teramo</option>
              <option value="TR">Terni</option>
              <option value="TO">Torino</option>
              <option value="TP">Trapani</option>
              <option value="TN">Trento</option>
              <option value="TV">Treviso</option>
              <option value="TS">Trieste</option>
              <option value="UD">Udine</option>
              <option value="VA">Varese</option>
              <option value="VE">Venezia</option>
              <option value="VB">Verbania</option>
              <option value="VC">Vercelli</option>
              <option value="VR">Verona</option>
              <option value="VV">Vibo Valentia</option>
              <option value="VI">Vicenza</option>
              <option value="VT">Viterbo</option>
          </select></td>
        </tr>
        <tr>
          <td>Residente&#58;</td>
          <td><input id="Residente" name="Residente" /></td>
        </tr>
        <tr>
          <td>Via&#58;</td>
          <td><input id="Via" name="Via" /></td>
        </tr>
        <tr>
          <td>Stato Civile&#58;</td>
          <td><select name="Stato civile" size="1" id="Stato civile" onChange="MM_jumpMenu&#40;'parent',this,0&#41;">
            <option selected>-----------------</option>
            <option>Celibe</option>
            <option>Nubile</option>
            <option>unnamed1</option>
          </select></td>
        </tr>
        <tr>
          <td>Occupazione&#58;</td>
          <td><select name="Occupazione" size="1" id="Occupazione" onChange="MM_jumpMenu&#40;'parent',this,0&#41;">
            <option selected>--------------------------</option>
            <option>Operaio</option>
            <option>Agente di commercio</option>
            <option>unnamed1</option>
          </select></td>
        </tr>
        <tr>
          <td>Altro&#58;</td>
          <td><input id="Altro" name="Altro" /></td>
        </tr>
        <tr>
          <td>Tipo di contratto&#58; </td>
          <td><input name="radiobutton" type="radio" value="radiobutton">
          Tempo indeterminato
            <input name="radiobutton" type="radio" value="radiobutton">
          Tempo determinato
          <input name="radiobutton" type="radio" value="radiobutton">
          Full time
          <input name="radiobutton" type="radio" value="radiobutton">
          Part time </td>
        </tr>
        <tr>
          <td>
    
    Numero componenti nucleo familiare&#58;</p></td>
          <td><input name="Numero componenti" id="Numero componenti" /></td>
        </tr>
        <tr>
          <td>Numero percettori reddito&#58;</td>
          <td><input id="Percettori reddito" name="Percettori reddito" /></td>
        </tr>
        <tr>
          <td> Reddito complessivo netto mensile nucleo familiare&#58; </td>
          <td><input id="Reddito complessivo" name="Reddito complessivo" /></td>
        </tr>
        <tr>
          <td>Finanziamenti in corso&#58;</td>
          <td><input name="radiobutton2" type="radio" value="radiobutton">
          Si
            <input name="radiobutton2" type="radio" value="radiobutton">
          No</td>
        </tr>
        <tr>
          <td>Se s&igrave;, con quale istituto o societ&agrave;&#58; </td>
          <td>
    
    
              <input id="istituto" name="istituto" />
            Importo&#58;
            <input name="importo" id="importo" />
            Durata &#40;mesi&#41;&#58;
            <input name="durata" id="durata" size="10" maxlength="20" />
            Rata mensile&#58;
            <input name="Rata mensile" id="Rata mensile" size="10" maxlength="20" />
          </p></td>
        </tr>
        <tr>
          <td>Telefono abitazione/lavoro&#58; </td>
          <td><input name="Telefono Abitazione" id="Telefono Abitazione" onBlur="MM_validateForm&#40;'nome3437','','NisNum'&#41;;return document.MM_returnValue" />
          Recapito cellulare&#58;
            <input name="Telefono Cellulare" id="Telefono Cellulare" onBlur="MM_validateForm&#40;'nome3438','','NisNum'&#41;;return document.MM_returnValue" /></td>
        </tr>
        <tr>
          <td>E mail&#58;</td>
          <td><input name="Email" id="Email" onBlur="MM_validateForm&#40;'durata','','NisNum','Rata mensile','','NisNum','Telefono Abitazione','','NisNum','Telefono Cellulare','','NisNum','Email','','NisEmail'&#41;;return document.MM_returnValue" /></td>
        </tr>
        <tr>
          <td>Quale tipo di intervento finanziario stai richiedendo&#58; </td>
          <td>
    
    
              <input name="radiobutton3" type="radio" value="radiobutton">
            Prestito personale
            <input name="radiobutton3" type="radio" value="radiobutton">
            Cessione del quinto </p>
              
    
    
                <input name="radiobutton3" type="radio" value="radiobutton">
            Mutuo acquisto casa
            <input name="radiobutton3" type="radio" value="radiobutton">
            Ristrutturazione o sostituzione </p></td>
        </tr>
        <tr>
          <td>Capitale richiesto&#58;</td>
          <td> <input name="Capitale richiesto" id="Capitale richiesto" /></td>
        </tr>
        <tr>
          <td>**Se acquisto casa&#58;**</td>
          <td></td>
        </tr>
        <tr>
          <td>Costo dell'immobile&#58; </td>
          <td> <input name="Costo immobile" id="Costo immobile" /></td>
        </tr>
        <tr>
          <td>Ubicazione dell'immobile&#58; </td>
          <td><select name="select">
            <option value="AG" selected>Agrigento</option>
            <option value="AL">Alessandria</option>
            <option value="AN">Ancona</option>
            <option value="AO">Aosta/Aoste</option>
            <option value="AR">Arezzo</option>
            <option value="AP">Ascoli Piceno</option>
            <option value="AT">Asti</option>
            <option value="AV">Avellino</option>
            <option value="BA">Bari</option>
            <option value="BL">Belluno</option>
            <option value="BN">Benevento</option>
            <option value="BG">Bergamo</option>
            <option value="BI">Biella</option>
            <option value="BO">Bologna</option>
            <option value="BZ">Bolzano/Bozen</option>
            <option value="BS">Brescia</option>
            <option value="BR">Brindisi</option>
            <option value="CA">Cagliari</option>
            <option value="CL">Caltanissetta</option>
            <option value="CB">Campobasso</option>
            <option value="CE">Caserta</option>
            <option value="CT">Catania</option>
            <option value="CZ">Catanzaro</option>
            <option value="CH">Chieti</option>
            <option value="CO">Como</option>
            <option value="CS">Cosenza</option>
            <option value="CR">Cremona</option>
            <option value="KR">Crotone</option>
            <option value="CN">Cuneo</option>
            <option value="EN">Enna</option>
            <option value="FE">Ferrara</option>
            <option value="FI">Firenze</option>
            <option value="FG">Foggia</option>
            <option value="FO">Forl&#236;</option>
            <option value="FR">Frosinone</option>
            <option value="GE">Genova</option>
            <option value="GO">Gorizia</option>
            <option value="GR">Grosseto</option>
            <option value="IM">Imperia</option>
            <option value="IS">Isernia</option>
            <option value="AQ">L&#39;Aquila</option>
            <option value="SP">La Spezia</option>
            <option value="LT">Latina</option>
            <option value="LE">Lecce</option>
            <option value="LC">Lecco</option>
            <option value="LI">Livorno</option>
            <option value="LO">Lodi</option>
            <option value="LU">Lucca</option>
            <option value="MC">Macerata</option>
            <option value="MN">Mantova</option>
            <option value="MS">Massa-Carrara</option>
            <option value="MT">Matera</option>
            <option value="ME">Messina</option>
            <option value="MI">Milano</option>
            <option value="MO">Modena</option>
            <option value="NA">Napoli</option>
            <option value="NO">Novara</option>
            <option value="NU">Nuoro</option>
            <option value="OR">Oristano</option>
            <option value="PD">Padova</option>
            <option value="PA">Palermo</option>
            <option value="PR">Parma</option>
            <option value="PV">Pavia</option>
            <option value="PG">Perugia</option>
            <option value="PS">Pesaro e Urbino</option>
            <option value="PE">Pescara</option>
            <option value="PC">Piacenza</option>
            <option value="PI">Pisa</option>
            <option value="PT">Pistoia</option>
            <option value="PN">Pordenone</option>
            <option value="PZ">Potenza</option>
            <option value="PO">Prato</option>
            <option value="RG">Ragusa</option>
            <option value="RA">Ravenna</option>
            <option value="RC">Reggio di Calabria</option>
            <option value="RE">Reggio nell&#39;Emilia</option>
            <option value="RI">Rieti</option>
            <option value="RN">Rimini</option>
            <option value="RM">Roma</option>
            <option value="RO">Rovigo</option>
            <option value="SA">Salerno</option>
            <option value="SS">Sassari</option>
            <option value="SV">Savona</option>
            <option value="SI">Siena</option>
            <option value="SR">Siracusa</option>
            <option value="SO">Sondrio</option>
            <option value="TA">Taranto</option>
            <option value="TE">Teramo</option>
            <option value="TR">Terni</option>
            <option value="TO">Torino</option>
            <option value="TP">Trapani</option>
            <option value="TN">Trento</option>
            <option value="TV">Treviso</option>
            <option value="TS">Trieste</option>
            <option value="UD">Udine</option>
            <option value="VA">Varese</option>
            <option value="VE">Venezia</option>
            <option value="VB">Verbania</option>
            <option value="VC">Vercelli</option>
            <option value="VR">Verona</option>
            <option value="VV">Vibo Valentia</option>
            <option value="VI">Vicenza</option>
            <option value="VT">Viterbo</option>
          </select></td>
        </tr>
        <tr>
          <td>Eventuali informazioni utili&#58; </td>
          <td><textarea name="textarea" rows="8">Scrivi qui...</textarea></td>
        </tr>
        <tr>
          <td colspan="2">
    
    Autorizzo al trattamento dei miei dati personali ai sensi dell'D.L.196/03 e dell'art.5 del codice deontologico sui sistemi d'informazione creditizia &#40;pubblicato nella Gazzetta Ufficiale Serie Generale del 23/12/2004 nr.300&#41;.</p></td>
        </tr>
        <tr>
          <td colspan="2"><input name="radiobutton4" type="radio" value="radiobutton" checked>
          Acconsento
            <input name="radiobutton4" type="radio" value="radiobutton">
          Non acconsento </td>
        </tr>
        <tr>
          <td colspan="2">
    
    Potr&agrave; inoltre acconsentire a che i suoi dati anagrafici vengano da Noi utilizzati, per finalit&agrave; di marketing, nell'ambito di attivit&agrave; non strettamente collegate ai servizi richiesti, quali, ad esempio, iniziative promozionali curate per farLe conoscere nuovi servizi o prodotti ivi compreso invio di materiale illustrativo.</p></td>
        </tr>
        <tr>
          <td colspan="2"><input name="radiobutton5" type="radio" value="radiobutton" checked>
          Acconsento
            <input name="radiobutton5" type="radio" value="radiobutton">
          Non acconsento</td>
        </tr>
        <tr>
          <td><input name="submit2" type="submit" value="Invia" />
              <input type="reset" name="Submit" value="Reset"></td>
          <td></td>
        </tr>
      </table>
    </form>
    
    
    </p>
    </body>
    </html>
    
    

    Il php è quello precedente...
    Purtroppo di php non ci capisco granchè, potresti gentilmente mettere mano tu al codice in modo che possa capire per il futuro come va fatto?
    Se potessi aiutarmi così te ne sarei molto molto grato!!
    Grazie ancora per la tua disponibilità!


  • Super User

    Allora se ti dice di scaricare il file, c'è qualcosa che non va in php. Il problema è che siccome non ho mai usato questi pacchetti faccio_tutto_io non so come funzionano e come metterci mano. Cerca u8na guida per installare php con mysql e apache separatamente...


  • User Newbie

    Ho risolto con il servizio FormMail di Aruba....grazie lo stesso!