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

    da form html a form php

    questo è il form:
    codice:
    <form action="mailto:email1?CC=email2" method="post">
    Nome:<input name="nome" size="10">
    </input>
    
    Cognome:<input name="cognome" size="20"> 
    </input>
    
    
    
    Email:<input name="email" size="15"> 
    </input>
    
    
    
    
    Quanto ti piace il sito da uno a 10?<select name="sondaggio">
                                            <option value="1">1</option>
                                            <option value="2">2</option>
                                            <option value="3">3</option>
                                            <option value="4">4</option>
                                            <option value="5">5</option>
                                            <option value="6">6</option>
                                            <option value="7">7</option>
                                            <option value="8">8</option>
                                            <option value="9">9</option>
                                            <option value="10">10</option>
                                         </select>
    
    
    
    
    Oggetto:<input name="oggetto" size="40"> 
    </input>
    
    
    
    Testo della email:
     
    <textarea name="testo_email" rows="10" cols="50">
    </textarea>
    
    
    
    <input type="submit" value="Invia" align="center"></input>
    
    <input type="reset" value="Cancella"></input>
    </form>
    volevo capire come potevo farlo in php in modo che:
    il campo nome, cognome, testo e oggetto nn restassero vuoti, il campo email contenesse almeno una "@" e un "." e che il campo del sondaggio avesse una risposta selezionata fornendo, ovviamente, errori opportuni in caso qualcosa nn fosse corretta (tipo il nome è vuoto o altro). Dopo aver inviato tutto dovrebbe tornare nella home.

    come osso fare??? grazie.

  2. #2
    mm un po' di lavoro sono riuscito a farlo, però nn so come si fa a inviare l'email a 2 individui.....

    ecco il codice fatto fin ora:

    prova.htm
    codice:
    <form action="validate.php" method="post">
    Nome:<input name="nome" size="10">
    </input>
    
    Cognome:<input name="cognome" size="20"> 
    </input>
    
    
    
    Email:<input name="email" size="15"> 
    </input>
    
    
    
    
    Quanto ti piace il sito da uno a 10?
    <select name="sondaggio" >
                                  <option value="">  </option>
                                  <option value="1">1</option>
                                  <option value="2">2</option>
                                  <option value="3">3</option>
                                  <option value="4">4</option>
                                  <option value="5">5</option>
                                  <option value="6">6</option>
                                  <option value="7">7</option>
                                  <option value="8">8</option>
                                  <option value="9">9</option>
                                  <option value="10">10</option>
    </select>
    
    
    
    Oggetto:<input name="oggetto" size="40"> 
    </input>
    
    
    
    Testo della email:
     
    <textarea name="testo_email" rows="10" cols="50">
    </textarea>
    
    
    
    <input type="submit" value="Invia" align="center"></input>
    
    <input type="reset" value="Cancella"></input>
    </form>
    validate.php
    Codice PHP:
    <?
    $nome
    =$_POST['nome'] ;
    $cognome=$_POST['cognome'] ;
    $email=$_POST['email'] ;
    $sondaggio=$_POST['sondaggio'] ;
    $oggetto=$_POST['oggetto'] ;
    $testo_email=$_POST['testo_email'] ;
    $i=0;
    $at=0;
    $punto=0;
    if(
    $nome=="")
       print(
    "campo Nome vuoto!!!");
    else if(
    $cognome=="")
       print(
    "campo Cognome vuoto!!!");
    else if(
    $sondaggio=="")
       print 
    "Non hai votato il sondaggio!!!";
    else if(
    $oggetto=="")
       print 
    "campo Oggetto vuoto!!!";
    else if(
    $testo_email=="")
       print 
    "Email senza testo!!!";
    else if(
    $email=="")
             print 
    "campo Email vuoto!!!";
            else{
              for(;
    $i<strlen($email);$i++)
                switch(
    $email[$i]){
            case 
    "@":$at++;                                                                                                                                                                                                                                                      
                       break;             
            case 
    ".":$punto++;
               break;
            }
    /*end switch*/
              
    if($at!=|| $punto==0||strlen($email)<5)
                 print 
    "Email non valida";
      }
    /*end if-else*/
    ?>

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