Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Modulo recuperare valore dopo submit

    Ciao a tutti

    sto realizzando un modulo inserimento dati che scrive in db. A questo form vorrei aggiungere un controllo che mi recupera i valori nelle:

    <input type="textbox" />

    dopo aver cliccato sul tasto invia di tipo submit.

    <input type="submit" />

    Dopo aver cliccato il tasto invia, il controllo verifica se tutti campi siano stati compilati e se l'esisto è positivo invia i dati al db, in caso contratio, cioè 1 o + campi non vengano compiltati, vorrei un reindirizzamento sul modulo stesso rivisualizzando il modulo con i campi compilati precedentemente. Sui campi non compilati farò visualizzare un messaggio di errore.

    Quello che non riesco a fare e recuperare i valori precompilati e visualizzarli nelle rispettive textbox!

    Pier

  2. #2
    puoi postare la pagina del form?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    c'è stato un doppio inserimento della stessa risposta!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Ciao Grambo

    ho risolto leggendo questo articolo:

    http://www.mrwebmaster.it/asp/artico...bile_1030.html

    Ti chiedo ancora una cosa che non mi torna!

    Prima della mia SQL, quindi prima che vengano inseriti i dati nel db, ho messo questo controllo per interrompere l'inserimento dei dati nel db in caso un campo sia vuoto:

    codice:
    If nome <> "" then
    
    SQL = "Insert Into Tabella
    
    cn.Execute(SQL)
    
    cn.Close
    Set cn = Nothing
    
    response.Redirect("nome_pagina.asp")
    end if
    quello che non capisco e xchè il sistema mi da errore, cioè mi dice:

    "Questa pagina non reindirizza in modo corretto"

    se prima del redirect metto un ELSE, cioè così:

    codice:
    If nome <> "" then
    
    SQL = "Insert Into Tabella
    ...
    else
    
    response.Redirect("nome_pagina.asp")
    
    end if
    Nel codice della form x ovviare al problema del reidirizzamento non ho messo action ma il problema di ELSE rimane.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    "Questa pagina non reindirizza in modo corretto" perché reindirizza a se stessa e crei un loop (ciclo) continuo se devi usare redirect devi usare due pagine distinte dati.asp > inserimento_db.asp altrimenti se vuoi fare tutto in una pagina devi cambiare logica.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    ok, grazie x la risposta!

    ...xrò x conferma il codice sotto è logicamento corretto e non crea il loop ? :

    codice:
    <form name="form" id="form" method="post">
    ..
    </form>
    
    If nome <> "" then 
    
    SQL = "Insert Into Tabella (NOME) Values (‘”& nome &”’)”
    
    response.Redirect("nome_pagina.asp")
    
    end if

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Dipende se nome_pagina.asp e la stessa del form, il codice è corretto ma creerà un loop io meglio di cosi non riesco a spiegartelo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.