Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    inviare dati ad indirizzo e-mail

    Salve a tutti.
    Espongo il mio problema.
    Ho una pagina che l'utente deve compilare che poi mi invierà tutto alla mia e-mail.
    Però in questa pagina ho messo dei radiobutton.
    Per farmi mandare via e-mail quello che l'utente ha scelto devo chiamarli tutti allo stesso modo in modo da recuperare solo una variabile oppure devono essere chiamati in modo diverso e poi recuperare più variabili?
    Poi in questa stessa pagina ho messo delle checkbox.
    Se voglio mandarmi via e-mail tutte quelle che l'utente ha scelto devo chiamarle allo stesso modo oppure in modo diverso?
    Non credo di essermi spiegato molto bene quindi se non avete capito domandatemi.
    Ciao e ringrazio tutti anticipatamente.
    Steave67

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Ma scusa se è un radio button darà un solo risultato

    Nel caso sotto riportato l'utente potra selezionare 1 solo dei 5 campi

    <input name="campo" type="radio" value="1" />
    <input name="campo" type="radio" value="2" />
    <input name="campo" type="radio" value="3" />
    <input name="campo" type="radio" value="4" />
    <input name="campo" type="radio" value="5" />

    ma questo è puro html...

  3. #3
    Sì lo so ma non ero sicuro, ma per le checkbox?

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    Originariamente inviato da steave67
    Sì lo so ma non ero sicuro, ma per le checkbox?

    dipende da quante ne hai, se sono poche associa un nome per ognuna, se invece sono gruppi di checkbox ai vari gruppi assegni il nome aggiungendo le parentesi quadre

    <input name="campo[]" type="checkbox" value="1" />
    <input name="campo[]" type="checkbox" value="2" />
    <input name="campo[]" type="checkbox" value="3" />
    <input name="campo[]" type="checkbox" value="4" />
    <input name="campo[]" type="checkbox" value="5" />

    dall'altra pagina, quella che invia la mail per capirsi, ti troverai un array che contiene i valori dei campi checkbox selezionati dall'utente

  5. #5
    Sì infatti sono 20 checkbox...
    ... comunque non è che ho capito molto di quello che hai detto di fare nella seconda pagina, perchè il valore della checkbox è predefinito, nel senso che quando l'utente clicca su una checkbox il valore di questa va a sommarsi con gli altri valori delle altre checkbox in un campo e credo che questo porti a qualche problema, dato che ci sono valori uguali, quindi non è che potresti farmi un esempio?
    Adesso ti posto il codice della mia pagina html:

    <html>
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>MODULO PER LA RICHIESTA</title>
    <script>
    function somma() {
    var f = document.forms[0];
    // prima tratto il tipo hosting richiamandolo per nome
    totale = 0;
    valori = new Array(20.66, 20.66, 30.66);
    for (var i=0; i<3; i++) {
    if (f.R1[i].checked) {
    totale = valori[i];
    }
    }
    // ora i checkbox
    for (var i=0; i<f.elements.length; i++) {
    el = f.elements[i];
    if (el.type=="checkbox" && el.checked) {
    totale += parseFloat(el.value);
    }
    }
    // risultato
    f.costo_tot.value = totale;
    }
    </script>
    </head>

    <body>

    <form method="POST" action="mailto.php" enctype="multipart/form-data">
    <div align="center">
    <table border="0" width="500" style="border-collapse: collapse">
    <tr>
    <td colspan="3">
    <p align="center">MODULO PER LA RICHIESTA</td>
    </tr>
    <tr>
    <td width="115">Username:</td>
    <td width="227"><input type="text" name="user" size="32" maxlength="15"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">Password:</td>
    <td width="227"><input type="password" name="password" size="32" maxlength="10"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">Nome:</td>
    <td width="227"><input type="text" name="nome" size="32" maxlength="15"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">Cognome:</td>
    <td width="227"><input type="text" name="cgonome" size="32" maxlength="15"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">E-mail:</td>
    <td width="227"><input type="text" name="email" size="32" maxlength="20"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">P. iva:</td>
    <td width="227"><input type="text" name="p_iva" size="32" maxlength="13"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">Codice fiscale:</td>
    <td width="227"><input type="text" name="c_fiscale" size="32" maxlength="16"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">Carica il tuo logo:</td>
    <td width="227"><input type="file" name="logo" size="20"></td>
    <td width="142"> </td>
    </tr>
    <tr>
    <td width="115">Nome dominio:</td>
    <td width="227"><input type="text" name="nome_dominio" size="32"></td>
    <td width="142">verifica disponibilità</td>
    </tr>
    <tr>
    <td width="342" align="right" colspan="2">
    <p align="left">
    <input type="radio" value="Hosting windows" checked name="R1" onclick="somma()"> Hosting windows</td>
    <td width="142" height="30" align="right"> € 20.66</td>
    </tr>
    <tr>
    <td width="342" align="left" colspan="2">
    <input type="radio" value="Hosting linux" name="R1" onclick="somma()"> Hosting Linux</td>
    <td width="142" align="right"> € 20.66</td>
    </tr>
    <tr>
    <td width="342" align="left" colspan="2">
    <input type="radio" value="Hosting windows/linux" name="R1" onclick="somma()"> Hosting windows / linux</td>
    <td width="142" align="right"> € 30.66</td>
    </tr>
    <tr>
    <td width="778" colspan="3" height="23"> </td>
    </tr>
    <tr>
    <td width="549" colspan="3">Scegli le tue preferenze:</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="forum" value="15" onclick="somma()"> Forum</td>
    <td width="142" align="right">
    <p align="right">€ 15.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="galleria" value="5" onclick="somma()">Galleria fotografica e/o
    videogallery </td>
    <td width="142" align="right">
    <p align="right">€ 5.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="google" value="1" onclick="somma()"> Presenza sui motori di
    ricerca</td>
    <td width="142" align="right">€ 1.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="google_ma" value="1" onclick="somma()"> Presenza in google maps</td>
    <td width="142" align="right">€ 1.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="favicon" value="0.5" onclick="somma()">Favicon </td>
    <td width="142" align="right">€ 0.50</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="news" value="12" onclick="somma()">News e archivio </td>
    <td width="142" align="right">€ 12.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="news_l" value="14" onclick="somma()">Newsletter </td>
    <td width="142" align="right">€ 14.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="download" value="15" onclick="somma()">Area download </td>
    <td width="142" align="right">€ 15.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">



    <input type="checkbox" name="flash" value="5" onclick="somma()">Flash</td>
    <td width="142" align="right">€ 5.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left" height="23">
    <input type="checkbox" name="banner" value="2" onclick="somma()">Banner </td>
    <td width="142" align="right" height="23">€ 2.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="ricerca" value="6" onclick="somma()">Ricerca nel sito</td>
    <td width="142" align="right">€ 6.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="google_ad" value="155" onclick="somma()">Pubblicità su google
    adwords </td>
    <td width="142" align="right">€ 155.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="grafica" value="5" onclick="somma()">Grafica </td>
    <td width="142" align="right">€ 5.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="mappa" value="2" onclick="somma()">Mappa del sito </td>
    <td width="142" align="right">€ 2.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="iscrizione" value="10" onclick="somma()">Iscrizione utenti </td>
    <td width="142" align="right">€ 10.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="3°_livello" value="250" onclick="somma()">Domini al 3° livello
    per ogni sezione del sito</td>
    <td width="142" align="right">€ 250.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="caselle_email" value="30" onclick="somma()">Caselle e-mail a nome
    del sito </td>
    <td width="142" align="right">€ 30.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="stat" value="12" onclick="somma()">Statistiche </td>
    <td width="142" align="right">€ 12.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="sms" value="40" onclick="somma()">SMS dal sito (100
    sms)</td>
    <td width="142" align="right">€ 40.00</td>
    </tr>
    <tr>
    <td width="342" colspan="2" align="left">
    <input type="checkbox" name="pec" value="10" onclick="somma()">PEC (Posta Elettronica
    Certificata) </td>
    <td width="142" align="right">€ 10.00</td>
    </tr>
    <tr>
    <td width="115"> </td>
    <td width="227"> </td>
    <td width="142">Costo tot.: <input type="text" name="costo_tot" size="5" value="20.66" readonly></td>
    </tr>
    <tr>
    <td width="778" colspan="3">
    <p align="center"><input type="submit" value="Invia" name="submit"></td>
    </tr>
    </table>
    </div>
    </form>

    </body>

    </html>

    Spero che tu possa aiutarmi.
    steave67

  6. #6
    Allora? Come si può risolvere? E come posso mandare il file caricato dall'utente come allegato?

  7. #7
    Le checkbox o le discrimini per nome o non le discrimini....

    Se metti un 'name' diverso ad ognuna (come hai fatto tu), nella pagina di ricezione del form farai
    Codice PHP:
    $google $_POST['google']; 
    e ti ritroverai il valore del checkbox 'google' nella variabile $google. Ovviamente solo se questo era stato 'checkato' nella pagina della form.

    Poi te li gestisci come ti pare.


    Se invece dai a tutti lo stesso nome, tipo
    codice:
    <input tyle="checkbox" name="check[]" valu...... etc.etc... />
    quando andrai a fare
    Codice PHP:
    $checkbox $_POST['check']; 
    ti ritroverai nella variabile un array di valori, di tutte le checkbox che avevano nome "check[]".
    Ti crea un array perchè glielo hai indicato aggiungendo le parentesi quadre alla fine del nome ( [] ).

    Fai un pò di esperimenti.

    Per aggiungere l'allegato leggiti un pò la guida per l'invio delle email e dell'upload.
    Ma intanto chiarisciti queste basi sul passaggio dati da una pagina all'altra che sennò non vai avanti....

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