Validare Form

  • Creatore Discussione Creatore Discussione wizard86
  • Data di inizio Data di inizio

wizard86

Utente Attivo
3 Ago 2009
31
0
0
Salve a tutti o appena realizzato semplicissimo form per la raccolta di alcuni dati anagrafici, fin qui niente di difficile, ho provato ad inviare i dati e funziona! Quindi con l'ausilio di ajax ho fatto la verifica di alcuni campi, e anche questa "funziona"

La verifica che faccio in ajax però non è delle migliori quindi per ovviare al problema vorrei fare una verifica anche tramite php.

Fin'ora sono giunto a quando segue:

PHP:
<?php
if (isset($_POST['inserimento'])) {
$ddnome      = $_POST["ddnome"];
$ddcognome       = $_POST["ddcognome"];
$ddcitta       = trim($_POST["ddcitta"]);
$ddprovincia    = trim($_POST["ddprovincia"]);
$ddcap       = trim($_POST["ddcap"]);
$ddtelefono      = trim($_POST["ddtelefono"]);
$ddemail      = trim($_POST["ddemail"]);
$ddnascita       = trim($_POST["ddnascita"]);
$ddreddito       = trim($_POST["ddreddito"]);
$ddimporto       = trim($_POST["ddimporto"]);


if ($ddnome == null ||
$ddcognome == null ||
$ddcitta == null ||
$ddcap == null ||
$ddtelefono == null ||
$ddemail == null ||
$ddnascita == null ||
$ddreddito == null ||
$ddimporto == null)
   {
    echo ("<span class=\"no\"><b>Tutti i campi sono obbligatori</b></span>\r\n");
   }
else {
   echo ("<br />Richiesta eseguita con successo!<br />\n");
    }
}
?>


Il tutto funziona, ma, non so come verificare i radio button e i check box (fondamentale l'ultimo) e inoltre vorrei poter dare degli errori più precisi (tipo selezionare la provincia o immettere la data di nascita)
 
ciao
devi prelevare con $_POST i valori dei radio e dei check, e con una serie di if fai le verifiche, se ok prosegui altrimenti torni al form, analogamente per le altre voci.
per validare nomi ed email puoi validare con le esperssioni regolari.
un consiglio
ti convien passare i dati in sessione o cooki in modo che l'utente non sia costretto tutte le volte che sbaglia a ripartire da zero col form
 

Discussioni simili