• User

    form e script php

    ciao ho un sito in hosting:
    webserver apache + mysql + phpserver
    di seguito il codice del form tramite il quale vorrei raccogliere dati degli utenti del mio sito per poi inviargli automaticamente una mail di risposta

    <form action="" method="post" name="abbonati" id="abbonati">
    <table width="97%" border="0">
    <tr>
    <td colspan="3" bgcolor="#CCCCCC"> </td>
    </tr>
    <tr>
    <td width="36%" height="38" bgcolor="#CCCCCC"><strong>Nome </strong><span class="asterisco"></span><br>
    <input name="nome" type="text" id="nome"></td>
    <td width="36%" bgcolor="#CCCCCC"><p><strong>Cognome / Ente </strong><span class="asterisco">
    </span><br>
    <input name="cognome_ente" type="text" id="cognome_ente">
    </p> </td>
    <td width="28%" bgcolor="#CCCCCC"> </td>
    </tr>
    <tr>
    <td bgcolor="#CCCCCC"> </td>
    <td bgcolor="#CCCCCC"> </td>
    <td bgcolor="#CCCCCC"> </td>
    </tr>
    <tr>
    <td height="38" bgcolor="#CCCCCC"><strong>Indirizzo</strong><span class="asterisco"></span><br>
    <input name="indirizzo" type="text" id="indirizzo"></td>
    <td bgcolor="#CCCCCC"><strong>Città</strong><span class="asterisco">
    </span><br>
    <input name="citta" type="text" id="citta"></td>
    <td bgcolor="#CCCCCC"><p><strong>Provincia</strong><span class="asterisco"> </span><br>
    <select name="provincia" class="prov_box" id="provincia">
    <option>---</option>
    <option>AG</option>
    <option>AL</option>
    <option>AN</option>
    <option>AO</option>
    <option>AP</option>
    .
    .
    .(evito di listarle tutte)
    </select>
    </p> </td>
    </tr>
    <tr>
    <td bgcolor="#CCCCCC"> </td>
    <td bgcolor="#CCCCCC"> </td>
    <td bgcolor="#CCCCCC"> </td>
    </tr>
    <tr>
    <td bgcolor="#CCCCCC"><label><strong>Telefono <span class="asterisco">
    </span></strong><br>
    <input name="telefono" type="text" id="telefono">
    </label></td>
    <td bgcolor="#CCCCCC"><label><strong>E-mail<span class="asterisco"> </span></strong><br>
    <input name="email" type="text" id="email">
    </label></td>
    <td bgcolor="#CCCCCC"> </td>
    </tr>
    <tr>
    <td colspan="3" bgcolor="#CCCCCC"> </td>
    </tr>
    <tr>
    <td colspan="3" bgcolor="#CCCCCC"><label>
    <input name="radiobutton" type="radio" value="radiobutton">
    <strong> MARE@640</strong> (Download 640Kbit/s Upload 128Kbit/s)</label>
    <p>
    <label>
    <input name="radiobutton" type="radio" value="radiobutton">
    <strong>MARE@1280 </strong>(Download 1280Kbit/s Upload 256Kbit/s)</label>
    </p>
    <p>
    <label>
    <input name="radiobutton" type="radio" value="radiobutton">
    <strong>MARE@personal</strong></label>
    <label></label>
    <label>(Download/Upload
    <input name="mareapersonal" type="text" id="mareapersonal">
    </label>
    )<span class="asterisco"> **</span></p></td>
    </tr>
    <tr>
    <td colspan="3"><span class="asterisco">
    </span>Campi obbligatori <br>
    <span class="asterisco">**</span>Specificare il taglio scelto nella forma: <strong>velocità download</strong> <span class="slash_sez_abbonati"><strong>/ </strong></span><strong>velocità upload </strong>(es.<strong> 640</strong><span class="slash_sez_abbonati">/</span><strong>128</strong>)</td>
    </tr>
    <tr>
    <td colspan="3" bgcolor="#CCCCCC"> </td>
    </tr>
    <tr>
    <td colspan="3" bgcolor="#CCCCCC"><div align="center">
    <textarea name="infoprivacy" cols="60" rows="4" id="infoprivacy" onFocus="this.blur()">La informiamo ecc. ec.. ec...
    </textarea>
    </div>
    </label>
    <p>
    <span class="velocita_sez_abbonationline"> </span><span class="velocita_sez_abbonationline">
    <label> </label>
    </span>
    <label>
    <div align="center">
    <span class="velocita_sez_abbonationline"> </span>
    <div align="right"><span class="velocita_sez_abbonationline">
    <div align="left">Accetto
    <input name="accetto" type="checkbox" id="accetto" value="checkbox">
    </div>
    </span></div>
    <p align="center"><strong>Messaggi </strong>
    <textarea name="messaggi" cols="30" id="messaggi"></textarea>
    </p>
    <p align="center">
    <input type="submit" name="Submit" value="Invia">
    </p></td>
    </tr>
    </table>
    </form>

    se avete avuto la bontà di leggere il codice per intero avrete visto dei checkbox e dei radio botton ovvero pulsanti per scelte esclusive:
    che funzione dovrei adottare nel mio script php per registrare queste tipologie di dati sul database?
    essendo uno sbarbatello del linguaggio php sono graditi tutti i suggerimenti possibili ed immaginabili 🙂
    grazie ciao


  • User Attivo

    I checkbox funzionano così:

    • trovi la variabile in POST ed il valore corrispondete solo se vengono checkati

    Mentre per i radiobox, trovi il valore attualmente selezionato.

    Fai attenzione, e nel tuo esempio è tutto sbagliato, che il valore ritornato nel POST corrisponde al valore impostato con VALUE.
    I tuoi checkbox hanno VALUE uguale, percui non ti sarà possibile capire cosa l'utente abbia selezionato.

    Per memorizzare le risposte sul db puoi usare sia numeri che stringhe (varchar oppure char)