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

    Validazione form e passaggio dati

    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 ?


  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    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,

  3. #3
    Grazie per la risposta, ma non capisco. Un aiuto pratico ?

  4. #4
    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 ?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    i valoti che invii alla pagina successiva che metodo è get o post?

    posta l codice..

  6. #6
    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.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    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..

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.