Ciao, grazie in anticipo per chi mi aiuta.
Ho creato un form e un validatore in php. Riesco a segnalare l'errore ma vorrei tenere i campi presenti nel form valorizzati.
Come posso fare ?
![]()
Ciao, grazie in anticipo per chi mi aiuta.
Ho creato un form e un validatore in php. Riesco a segnalare l'errore ma vorrei tenere i campi presenti nel form valorizzati.
Come posso fare ?
![]()
ciao nel campo valore del form inserisci questa srtinga:
<?php echo (isset($_POST['nome'])) ? htmlspacialchars($_POST['nome']): '' ;?>
dove l'array superglobale $_POST['nome_valore'] prende il valore del campo form,
Grazie per la risposta, ma non capisco. Un aiuto pratico ?
Mi spiego meglio :
Parto da una pagina xxx.php e invio alla pagina yyy.php tramite il metodo "post" i campi 'nome' e 'cognome' .
La pagina yyy.php contolla i campi 'nome' e 'cognome', se sono valorizzati o formalmente corretti inserisce in tabella, se non lo sono imposto il codice di errore relativo al campo non valorizzato, e ritorno alla pagina xxx.php con le variabili di errore valorizzate.
La pagina xxx.php verifica la variabile errore, se è valorizzata espone il messaggio di errore. In questo caso io vorrei tenere il campo in errore valorizzato.
come posso fare ?![]()
i valoti che invii alla pagina successiva che metodo è get o post?
posta l codice..
pagina xxx.php(insert.php) :
<form method="post" action="save.php" enctype="multipart/form-data">
Titolo:
<input type="text" size="40" name="titolo" />
<?
if ($_GET['er1']==1) {
echo "<span class=\"errore\">Valorizzare il titolo</span>";
}else{ echo "";}
?>
Autore:
<input type="text" size="40" name="autore" />
<?
if ($_GET['er2']==1)
echo "<span class=\"errore\">Valorizzare l'autore</span>";
else echo "";
?>
<input type="submit" value="Inserisci" />
</form>
pagina yyy.php (save.php):
if (trim($titolo) == "") {
$er1=1;
}
if (trim($autore) == "") {
$er2=1;
}
if (($er1 == 1) or ($er2 == 1)){
header("location:insert.php?er1=".$er1."&er2=".$er 2);
exit;}
Grazie.
non andare alla pagina successiva, processa lo script nella stessa pagina, per darti un'input la procedura della procedura..poi lo personalizzi come vuoi:
<?php
if(isset($_POST['Inserisci'])){
if($_POST['titolo'] !=""){
//quì inserisci il codice se è stato riempito il campo
}else{
echo"quì stampi a video la frase di errore ";
}
}
?>
<form method="post" action="<?php $_SERVER[PHP_SELF] ?>" enctype="multipart/form-data">
Titolo:
<input type="text" size="40" name="titolo" value="<?php echo (isset($_POST['titolo'])) ? htmlspacialchars($_POST['titolo']): '' ;?>
" />
Autore:
<input type="submit" name="inserisci" value="inserisci" />
</form>
se non devi fare l'upload puoi ance togliere enctype..