Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    Form che mantiene i dati inseriti

    ciao ragazzi.
    allora ho creato un form che effettua i vari controlli sui dati inseriti e in caso di errore visualizzo questo messaggio:
    Codice PHP:
    echo "<h3>Errore!</h3>
    Il campo data / mese non può essere vuoto 


    La preghiamo di <A HREF=\"javascript:history.go(-1)\">tornare indietro e correggere</A>. Grazie"
    ;
    exit;

    ora vorrei che tornando indietro vorrei che l'utente non debba reinserire tutti i dati... come posso fare??

    PS- i controlli avvengono tutti nella stessa pagina

  2. #2
    invece che usare javascript per tornare indietro metti un link alla pagina precedente.
    conserva in sessione i dati inseriti, e al momento della creazione del form, se hai quel particolare campo in sessione riempilo, altrimenti lo lasci vuoto.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Potresti mettere un form con campi hidden e fargli assumere i valori che sono stati inseriti in precedenza e nel link mettere onclick="document.forms['nome_form'].submit('')" al posto dell'href (che puo' quindi restare href="#") . Dai al form come action la pagina che hai usato nell'href da te sritto. Tornando ora alla pagina per inserire nuovamente i dati controlli quali sono presenti (i campi hidden inviati) e li metti nei rispettivi value="" dei campi da utilizzare.

    Oppure potresti metterli in sessione senza nessun form e cancellarli dopo l'inserimento corretto.

    Ops.. stavo scrivendo

  4. #4
    marco... non ho capito assolutamente nulla, potresti spiegarmi meglio.... Please..

  5. #5
    allora, ho provato ad inserire un link alla pagina precedente ma non mantiene i dati, mi spiegate per benino l'altro metodo per piacere????

    grazie.

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    allora come dice mxa e' piu' veloce:

    all inizio del file prima di tuttio:

    session_start();

    1- un utente inserisce i dati e clicca per inviare.
    2- esegui il controllo e se manca qualcosa esce l'errore
    3- se manca qualcosa, fai questo( presumo i dati arrivino via post):
    Codice PHP:
    // <input type="text" name="nome" value=""> input di esempio di name nome.

    if($_POST['nome'] != ''){$_SESSION['nome'] = $_POST['nome']; }
    //fai questo per tutti i campi 
    a questo punto(dopo l'invio dell'utente) avrai ancora il tuo form da compilare:
    Codice PHP:

    <input type="text" name="nome" value="<?php if($_SESSION['nome']){echo $_SESSION['nome'];} ?>">
    quando l'invio avvverra' correttamente elimini la sessione con session_unset();

  7. #7
    ok adesso provo, un'ultima cosa.
    IO ho 2 pagine 1 per il form e una per il controllo. la sessione la devo aprire in quella di controllo o nel form??

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    se non error in testa ad ogni file, se ne hai uno per esempio di configurazione sempre incluso puoi metterlo direttamente li. Deve essere presente nei file dove ti serve.

  9. #9
    Allora.. ho fatto cosi ma non va..
    nella pagina con form ho inserito all'inizio del file

    Codice PHP:
    <?php session_start(); ?>
    poi ho messo

    Codice PHP:
    <input name="gruppo" type="text" id="gruppo" size="50" value="<?php if($_SESSION['$gruppo']){echo $_SESSION['$gruppo'];} ?>">
    mentre nel file di controllo ho messo

    Codice PHP:
    $gruppo $_POST['gruppo'];

    if(
    $gruppo '')
    {   
    $_SESSION['gruppo'] = $_POST['gruppo']; 
    echo 
    "<h3>Errore!</h3>
    devi inserire il nome della band 



    La preghiamo di <A HREF=\"invio_rece.php\">tornare indietro e correggere</A>. Grazie"
    ;
    exit;

    ma non va, non mi da nessun errore ma non funziona perchè??

  10. #10
    manca session_start anche nel file di controllo
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.