Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60

    problemino campi obbligatori

    Salve a tutti,
    non macino tanto bene il PHP ma pensavo almeno una semplice form di riuscirla a scrivere.

    E' una cosa semplicissima, due singoli campi, nome e mail che, una volta compilato dovrebbero arrivare ad un indirizzo mail.
    Ora, i campi arrivano ma vorrei che entrambi fossero obbligatori, qualcuno sa dirmi cosa ho sbagliato o cosa ho tralasciato?

    Questa è la form inserita in una pagina HTML
    codice:
    <form name="form" method="post" action="mail.php">
         <table width="30%" align="center" >
         <tr>
         <td width="40%">Nome</td>
         <td width="60%"><input type="text" name="nome"></td>
         </tr>
         <tr>
         <td align="right">Indirizzo E-mail </td>
         <td><input type="text" name="mail"></td>
         </tr>
         <tr>
         <td colspan="2"><div align="center">       
    
         <input type="submit" name="Submit" value="Iscrivimi">
         </div></td>
         </tr>
         </table>
    </form>
    Questa è la paginetta in PHP che dovrebbe restituirmi i valori e dovrebbe impostare il campo obbligatorio
    codice:
    <?php
     // L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
     //$to = "subscribe@miosito.com";
      $to = "mia@mail.it";
     
     // IL SOGGETTO DELLA MAIL
     $subject = "Iscrizione";
     
     // COSTRUZIONE DEL CORPO DEL MESSAGGIO
     $body = "Dati:\n\n";
     
     $body .= "nome: " . trim(stripslashes($_POST["nome"])) . "\n";
     $body .= "mail: " . trim(stripslashes($_POST["mail"])) . "\n";
     
     // INTESTAZIONI SUPPLEMENTARI
     $headers = "From: Modulo richiesta<INDIRIZZO-COME-SOPRA>";
     
     // INVIO DELLA MAIL
     if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO E' ANDATO A BUON FINE...
     
     echo "L'iscrizione è avvenuta con successo.";
     
     } else {// ALTRIMENTI...
     
     echo "Si sono verificati dei problemi nell'invio della mail.";
     
     }
     
     ?>
    Non bastava mettere "\n"??

    Potete darmi una mano?
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

  2. #2
    \n semplicemente ti fa andare a capo.
    Il controllo lo fai via javascript prima di inviare il form e se vuoi lo fai anche via php prima di eseguire il codice che invia la mail, se i campi sono compilati (e se la mail è scritta correttamente come sintassi) invii il tutto, sennò rimandi o indietro o ad una pagina di errore.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    Il controllo lo fai in php prima di inviare la mail e se vuoi anche in java, non il contrario, altrimenti se un utente ha java disattivato è come se non ci fosse.

  4. #4
    E' sufficiente tu invii il form tramite codice javascript (es. con jquery) e sei a posto, se non hai js attivato, non invia il form.
    Per sicurezza poi fai anche il controllo via php.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    60
    aspè... sono entrata in confusione!

    Ok ho capito che devo mettere un controllo sulla form, sapete mica darmi dei link dove posso andarmi a vedere/studiare come si fa questo che mi dite?
    "a nessuno è dato sapere i segreti di un'armatura..nemmeno a chi la indossa"

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    Originariamente inviato da Dirk Pitt
    E' sufficiente tu invii il form tramite codice javascript (es. con jquery) e sei a posto, se non hai js attivato, non invia il form.
    Per sicurezza poi fai anche il controllo via php.
    scusa ma in questo modo il sito non è utilizzabile se uno ha js disattivato.
    senza scomodare jquery, facendo semplicemente un form, con controlli in php, e al più con controlli js la fetta di utenti è maggiore, la programmazione è più semplice e le pagine sono più leggere.
    Non vedo vantaggi nell'usare jquery...

  8. #8
    E' la solita e vecchia questione, creo un qualcosa che sia al passo con i tempi, oppure mi limito al minimo ma soddisfo i (rari) nostalgici?
    Prova ad usare Google, Facebook (solo per citare robetta...) senza avere js attivato...
    E' come voler visualizzare un sito fatto in Flash senza avera installato il plugin di Flash... va da se che se non hai il plugin non visualizzi il sito.
    Così come non apri un file .xls senza avere Excel.

    Poi son daccordo con te sul fare il controllo del form anche lato server (php o altro linguaggio che sia).

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    183
    creo qualcosa che è al passo coi tempi se questo è necessario.
    se cecronny stesse progettando facebook è un discorso,
    ma per un form che manda una mail, non vedo proprio dove sia questa necessità, nè quali siano i vantaggi.

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.