Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Passare dati form

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    58

    Passare dai

    Salve a tutti. Premetto che sono alle prime armi quindi scusate la banalità ma non riesco a far passare dei dati.
    Mi spiego meglio

    Esempio di cui non posto il cod perchè fin qui va tutto bene.

    Form in cui ci sono date di ingresso ed uscita dall'albergo.
    Queste mi servono per fare la ricerca nel db della disponibilità delle camere.
    Se nessuna camera è disponibile vabbe torna indietro ed effettua una eventuale nuova ricerca, altrimenti mi manda a video le camere disponibili con delle caselle di controllo da spuntare per prenotare.
    Una volta prenotate queste caselle le passo all'altra pagina agevolmente essendo in form ma oltre questi risultati voglio portarmi dietro un id che ho calcolato in questa pagina di ricerca che mi serve per effettuare l'ordine ma non so come fare.

    Spero di esser stato chiaro, grazie

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    wow... non sia fare passare un dato e ti ritrovi a creare un hotel booking ?

    wowowowow

    comunque..

    usa un campo nascosto...

    <input type="hidden" value="<%=request("id")%>" name="id">

    oppure memorizza l'id in una sessione provvisoria

    <%

    session("id") = request("id")

    %>

    ricordati però di cancellarla... il prima possibile.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    58
    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    58
    uhm non va. forse non ho capito bene come fare.

    ho tre pagine.

    form.asp dove inserisco nome e cognome

    controlla.asp dove tramite il nome ed il cognome vado a cercare il max id.
    in questa pagina c'è un altro form ed io in quest'altro ho messo la stringa che mi hai suggerito tu ma non va.

    la terza pagina è prenota.asp dove tramite i dati del form in controlla e l'id che mi ha ricercato in controlla dovrei effettuare una prenotazione.


    ti posto un pò di codice

    nella pagina controlla.asp ho fatto come dicevo una query dove mi trovo il max id.

    rs.Open "SELECT ID FROM Cliente WHERE ((Cognome= '" & cognome & "') And (Nome= '" & nome & "')) ORDER BY ID;" , conn


    da qui mi genero, in base alle disponibilità, delle casella di scelta per selezionare una o più camere libere.


    <%
    Do While not rs.EOF

    response.Write"Camera numero" & rs("ID")
    %>
    <input type="checkbox" name="contollo" value="Voce2">
    </p>
    <%
    rs.MoveNext
    loop
    %>

    ////<input type="hidden" value="<%=request("codice_cliente")%>" name="codice_cliente">///

    <input type="submit" name="Submit" value="Invia Dati" />

    e quindi invio i dati alla mia terza pagina prenota da li poi effettuo la prenotazione.

    ma purtroppo non riesco a portarmi dietro il codice_cliente.

    c'è qualche errore che non riesco a vedere.

    ma nella terza pagina devo sempre fare un requst.form o c'è un'istruzione particolare per recuperare il valore "hidden"???

    Grazie

  5. #5
    Originariamente inviato da mastoci
    ////<input type="hidden" value="<%=request("codice_cliente")%>" name="codice_cliente">///

    <input type="submit" name="Submit" value="Invia Dati" />

    e quindi invio i dati alla mia terza pagina prenota da li poi effettuo la prenotazione.

    ma purtroppo non riesco a portarmi dietro il codice_cliente.

    c'è qualche errore che non riesco a vedere.

    ma nella terza pagina devo sempre fare un requst.form o c'è un'istruzione particolare per recuperare il valore "hidden"???

    Grazie
    Non ho ben capito il passaggio
    Cmq nel campo hidden teoricamente non puoi usare il request... in quella pagina hai passato il nome e il cognome; l'id lo devi recuperare dal database.

    Nel tuo caso quindi:

    <input type="hidden" value="<%=rs("ID")%>" name="codice_cliente">


    Anche se dal codice che hai scritto... sembrerebbe che all'interno del campo ID della tabella CLIENTI hai messo il NUMERO DI CAMERA


  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    58
    Hai ragione, ho sbagliato a postare la query.
    Purtroppo commettevo l'errore di usare il request, l'ho riscritta come hai fatto tu e funziona.

    <input type="hidden" value="<%=codice_cliente%>" name="codice_cliente">

    codice cliente perchè lo avevo gia recuperato dall'rs.

    Grazie per la risposta

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.