- Home
- Categorie
- Coding e Sistemistica
- PHP
- problemi con validazione campi form php
-
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
-
<?=$_POST['nome']?> lo metti in value e te lo ristampa se è vuoto fai un if
-
ciao ho fatto come mi hai detto te.ma quando lancio la pagina nei campi di input mi compare in automatico <br />. xke?
-
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
-
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
-
è 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...