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

    campi obbligatori in un form

    mi dite come faccio a controllare che questi tre campi siano pieni e se non lo sono mi segni in rosso a fianco i campi da riempire?
    tipo

    <form action="">
    nome: <input type="text" name="nome">
    cognome : <input type="text" name="cognome">
    e-mail : <input type="text" name="cognome">
    </form>

    tenete presente che non voglio utilizzare js con un alert che mi dice i campi vuoti ma php. Grazie in anticipo e vi prego il + semplice possibile, uso da poco php.

  2. #2
    dipende da dove vengono i dati
    mettiamo che sia un post sulla stessa pagina
    codice:
    <?
    $nome = isset($_POST['nome']) && trim($_POST['nome']) != '' ? trim($_POST['nome']) : false;
    $cognome = isset($_POST['cognome']) && trim($_POST['cognome']) != '' ? trim($_POST['cognome']) : false;
    $email = isset($_POST['email']) && trim($_POST['email']) != '' ? trim($_POST['email']) : false;
    echo "
           <form action=\"".basename($_SERVER['PHP_SELF'])."\" method=\"post\"> 
           nome: <input type=\"text\" name=\"nome\" value=\"$nome\"> ".($nome === false ? "<font color=red>campo obbligatorio</font>" : "")."
           cognome : <input type="text" name="cognome" value=\"$cognome\"> ".($cognome === false ? "<font color=red>campo obbligatorio</font>" : "")."
    e-mail : <input type="text" name="email" value=\"$email\">".($email === false ? "<font color=red>campo obbligatorio</font>" : "")."
           </form>";
    ?>
    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3

    controllo campi form

    grazie, boomboom69 va bene cosi ma il controllo deve avvenire al contrario cioè nel momento in cui controlla e vede che il campo è vuoto appare la scritta "campo obbligatorio in rosso", come codice hai anche il controllo di un campo email? da aggiungere hai campi che ti ho descritto prima? grazie anticipatamente

  4. #4
    come controllo email intendevo dire che ci sia la @ obbligatoria... un altra cosa i dati vengono inseriti dall'utente e vanno poi, nel momento in cui si preme invio inseriti nel db, e dovrebbe caricare una pagina con su scritto "grazie per esserti registrato"

  5. #5
    Ecco la ereg per l'e-mail

    Codice PHP:
        function checkmail ($email)
        {
             if (!
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})$",$email)) return false;
            else return 
    true;
        } 
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  6. #6
    Grazie anche a te phoenixweb, dimmi però come inserirla nel codice postato da Boom.... tieni presente che php lo conosco appena e che all'interno di quel codice quando si preme il tasto invio i dati devono andare ad un altra pagina ma non refresciati nella stessa. Avviene l'inserimento in un db e carica la pagina di dati_inseriti.php

    <?
    $nome = isset($_POST['nome']) && trim($_POST['nome']) != '' ? trim($_POST['nome']) : false;
    $cognome = isset($_POST['cognome']) && trim($_POST['cognome']) != '' ? trim($_POST['cognome']) : false;
    $email = isset($_POST['email']) && trim($_POST['email']) != '' ? trim($_POST['email']) : false;

    function checkmail ($email)
    {
    if (!eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})$",$email)) return false;
    else return true;
    }



    echo "
    <form action=\"".basename($_SERVER['PHP_SELF'])."\" method=\"post\">
    nome: <input type=\"text\" name=\"nome\" value=\"$nome\"> ".($nome === false ? "<font color=red>campo obbligatorio</font>" : "")."
    cognome : <input type=\"text\" name=\"cognome\" value=\"$cognome\"> ".($cognome === false ? "<font color=red>campo obbligatorio</font>" : "")."
    e-mail : <input type=\"text\" name=\"email\" value=\"$email\"> ".($email === false ? "<font color=red>campo obbligatorio</font>" : "")."
    <input type=\"submit\">

    </form>";
    ?>


  7. #7
    Codice PHP:
    <?php

    function checkmail ($email

    if (!
    eregi("^[a-z0-9][_.a-z0-9-]+@([a-z0-9][0-9a-z-]+.)+([a-z]{2,4})$",$email)) return false
    else return 
    true


    $nome = isset($_POST['nome']) && trim($_POST['nome']) != '' trim($_POST['nome']) : false
    $cognome = isset($_POST['cognome']) && trim($_POST['cognome']) != '' trim($_POST['cognome']) : false
    $email = isset($_POST['email']) && trim($_POST['email']) != '' trim($_POST['email']) : false

    if (
    $email && !check_mail($email)) $email false;




    echo 

    <form action=\""
    .basename($_SERVER['PHP_SELF'])."\" method=\"post\"> 
    nome: <input type=\"text\" name=\"nome\" value=\"
    $nome\"> ".($nome === false "<font color=red>campo obbligatorio</font>" "").
    cognome : <input type=\"text\" name=\"cognome\" value=\"
    $cognome\"> ".($cognome === false "<font color=red>campo obbligatorio</font>" "").
    e-mail : <input type=\"text\" name=\"email\" value=\"
    $email\"> ".($email === false "<font color=red>campo obbligatorio</font>" "").
    <input type=\"submit\"> 

    </form>"

    ?>
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

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.