• User Newbie

    problemi con validazione campi form php

    ciao.
    ho una pagina di registrazione con dei campi di input. non sto riuscendo a far in modo che se compilo solo alcuni campi di questi la pagina si riaggiorni mantenendo i campi compilati facendomi comparire accanto ai campi vuoti il messaggiio di errore di campo vuoto.grazie in anticipo a chi risponde


  • ModSenior

    <?=$_POST['nome']?> lo metti in value e te lo ristampa se è vuoto fai un if


  • User Newbie

    ciao ho fatto come mi hai detto te.ma quando lancio la pagina nei campi di input mi compare in automatico <br />. xke?


  • ModSenior

    perchè la variabile non è settata... e hai i notice che non vengono mostrati... metti

    <?php if(isset($_POST['nome'])) echo $_POST['nome'];?>
    e non dovrebbe dare più quel problema


  • User Newbie

    ciao.scusami ma non sto proprio riuscendo a far in modo che i campi rimangano settati al ricaricamento della pagina se lascio qualce campo vuoto.

    ti posto il codice ci puoi dare un occhiata?

    //form di registrazione.php
    session_start();
    if(!isset($_GET['err1'])){
    $_GET['err1']='';}
    ?>

    <body>
    <table id="Table1" cellspacing="2" cellpadding="2" border="0" style="text-align:left;color:#333333">
    <form action="registra_cliente.php" method="post" enctype="multipart/form-data">
    <tr><td>Registra nuovo cliente</td></tr>
    <tr bgcolor="#FFFFFF">
    <td>P.IVA:</td><td><input type="text" name="p_iva" value=" <? if(isset($_POST['p_iva'])) {echo $_POST['p_iva'];} ?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Codice cliente:</td><td><input type="text" name="codice_cliente" maxlength="15" value="<? if(isset($_POST['codice_cliente'])) {echo $_POST['codice_cliente']; }?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Denominazione:</td><td><input type="text" name="denominazione" value="<? if(isset($_POST['denominazione'])) {echo $_POST['denominazione']; } ?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Descrizione:</td><td><input type="text" name="descrizione" value=" <? if(isset($_POST['descrizione'])) {echo $_POST['descrizione']; } ?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Via:</td><td><input type="text" name="via" value="<? if(isset($_POST['via'])) {echo $_POST['via']; }?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Numero civico:</td><td><input type="text" name="num_civico" value="<? if(isset($_POST['num_civico'])) {echo $_POST['num_civico']; }?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Cap:</td><td><input type="text" name="cap" maxlength="5" value="<? if(isset($_POST['cap'])) {echo $_POST['cap']; } ?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Città:</td><td><input type="text" name="citta" value="<? if(isset($_POST['citta'])) {echo $_POST['citta']; } ?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Telefono:</td><td><input type="text" name="telefono" value="<? if(isset($_POST['telefono'])) {echo $_POST['telefono']; }?>"></td></tr>
    <tr bgcolor="#FFFFFF">
    <td>Fax:</td><td><input type="text" name="fax" value="<? if(isset($_POST['fax'])) {echo $_POST['fax']; } ?>"/></td></tr>
    <tr><td><td align="center"><input type="submit" name="submit" value="Registra" /></td></td></tr>
    </form>
    </table>

    //registra_cliente.php
    <?
    session_start();
    $p_iva=$_POST['p_iva'];
    $codice_cliente=$_POST['codice_cliente'];
    $denominazione=$_POST['denominazione'];
    $descrizione=$_POST['descrizione'];
    $via=$_POST['via'];
    $num_civico=$_POST['num_civico'];
    $cap=$_POST['cap'];
    $citta=$_POST['citta'];
    $tel=$_POST['telefono'];
    $fax=$_POST['fax'];

    $err1='campovuoto';

    if (($p_iva=='') && ($codice_cliente=='') && ($denominazione=='') && ($descrizione=='') && ($via=='')&& ($num_civico=='')&& ($cap=='')&& ($citta=='')&&($tel=='')&& ($fax==''))
    {
    header ("location:registrazione.php?err1=$err1");
    }

    foreach ($_POST as $value) {
    if ($value=='')
    header ("location:wwregistrazione.php?err1=$err1");

    }

    ?>

    se mi aiuta a trovare dove sto facendo errori o orrori 🙂 grazie


  • ModSenior

    è perchè usi 2 file uno che elabori i dati ed uno col form...

    io preferisco fare sempre tutto in un unico file perchè adesso non puoi fare cosi... al massimo dovresti passarti i valori in get ma come soluzione fa schifo...