Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Validare Form

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    26

    Validare Form

    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:

    Codice 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 (
    "
    Richiesta eseguita con successo!
    \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)

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    112
    1 - null non dovresti utilizzalo per gli inpunt, semmai con un codice simile a questo
    Codice PHP:
    $errori=array(); //l'array che conterrà i messaggi di errore
    if (!isset($ddnome) || $ddnome==""$errori[]="testo dell'errore"
    .... 
    continua con i controlli
    if(count($errori)) echo explode("
    "
    ,$errori);
    else {

    //il modulo è stato compilato correttamente...


    Per quanto riguarda i radio e i check si comportano esattamente come tutti gli altri input.

    se hai due radio con "name='tizio'" li recupererai con $_POST['tizio'], se invece un checbox ha "name='caio'" value='1'" se viene spuntato $_POST['caio'] sarà =="1"

    Gabriele

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    26
    Grazie mille dell'aiuto, provo subito!

    una domanda, come si comporta
    Codice PHP:
    $errori[] 
    devo incrementare il valore tra parentesi io o devo lasciare sempre vuoto? (scusa se la domanda può sembrare banale ma non scrivo php da troppo tempo)

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    112
    Entrambe le soluzioni solo valide. SE non specifichi l'indice (cioè il valore tra parentesi) php lo incrementa da solo a partire da zero. Per esempio
    Codice PHP:
    $errori=array();
    $errori[]="primo";
    $errori[]="secondo";
    $errori[]="terzo"
    è la stessa cosa che scrivere

    Codice PHP:
    $errori=array();
    $errori[0]="primo";
    $errori[1]="secondo";
    $errori[2]="terzo"
    ed è anche uguale a

    Codice PHP:
    $errori=array("primo","secondo","terzo"); 
    Se invece scrivi

    Codice PHP:
    $errori=array(5=>"primo");
    $errori[]="secondo";
    $errori[]="terzo"
    Php crea l'array dando come indice di "primo" 5, e continua da li a contare utizzando come indici 6 e 7 per "secondo" e "terzo".

    Gabriele

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    26
    Suppongo che scritto così sia sbagliato (Visto che non funziona)

    Codice PHP:
    $errori=array(); //l'array che conterrà i messaggi di errore
    if (!isset($ddnome) || $ddnome==""$errori[]="inserire il nome";
    if (!isset(
    $ddcitta) || $ddcitta==""$errori[]="inserire il cognome";
    if (!isset(
    $ddprovincia) || $ddprovincia==""$errori[]="inserire la provincia";
    if (!isset(
    $ddcap) || $ddcap==""$errori[]="inserire il cap";
    if (!isset(
    $ddtelefono) || $ddtelefono==""$errori[]="inserire il telefono";
    if (!isset(
    $ddemail) || $ddemail==""$errori[]="inserire l'email";
    if (!isset(
    $ddnascita) || $ddnascita==""$errori[]="inserire la data di nascita";
    if (!isset(
    $ddreddito) || $ddreddito==""$errori[]="inserire il reddito";
    if (!isset(
    $ddimporto) || $ddimporto==""$errori[]="inserire l'importo";

        if(
    count($errori)) echo explode("
    "
    ,$errori);
        else {
            echo (
    "
    Richiesta eseguita con successo!
    \n"
    );
            } 

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