Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    request.form valore errato

    Salve ragazzi ho due tendine che mi dovrebbero passare dei valori alla query
    che sono categorie e localita
    il mio problema è che in categorie ci sono dei valori di testo separati da spazio , mi spiego
    es. il valore selezionato in tendina è "pippo pluto" dove pippo e pluto sono separati da spazio.
    nel response.write, per vedere che valori mi passa mi viene stampato solo pippo mentre pluto che si trova dopo lo spazio no......come possorisolvere? ho allegato il codice interessato.se date un occhio anche alla stringa sql mi fate una cortesia!!!!!!con apici e virgolette vado sempre in difficoltà

    <%
    cat=Request.Form("categorie")
    loc=Request.Form("localita")
    response.write cat
    response.write loc
    Record_Pagina = 3
    Numerazione_Max = 7
    Dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("mdb-database/db_categorie.mdb")
    SQL="SELECT * FROM categorie WHERE categoria = '"&cat&"' and localita = '"&loc&"' "

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sbagli il menu a tendina. Vediamolo.


    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    eccolo

    allora il menu a tendina è questo.....
    nella tendina il valore mi viene restituito bene ....esempio la prima riga mi scriva
    abitazioni vendita
    pero' quando col pulsante del modulo invio a un'altra pagina, che contiene il reqest.form, mi restituisce solo
    abitazioni

    <select name="categorie" style="width: 110; size=; background-color:#FF6600"1" size="1" >
    <option value="categoria" selected>categoria</option>
    <%
    do while not rs.EOF
    Response.Write ("<OPTION ")
    Response.Write ("value=" & rs("categorie") & ">")
    Response.Write (rs("categorie"))
    Response.Write ("</OPTION>")
    rs.MoveNext 'va al successivo
    loop 'ritorna sopra
    %>
    </select>

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    Response.Write ("value=""" & rs("categorie") & """>")
    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    quello va bene

    mi hai corretto questo , Response.Write ("value=""" & rs("categorie") & """>")
    che pero' nello script funziona , in quanto la tendina mi si popola in maniera corretta.
    Il problema è quando voglio passare il valore scelto nella tendina a un'altra pagina con il request.form, in quanto la stringa mi viene troncata allo spazio....es. "pippo pluto" mi restituisce "pippo" e non "pippo pluto"
    spero di essere stato piu' chiaro

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Sei stato chiarissimo ed io altrettanto...
    Ciò che è contenuto nel VALUE non è quello che vedi nel menu a tendina bensì quello che passi alla pagina successiva.
    Se provassi le mie correzioni potresti accertartene.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    grazie

    grazie
    hai ragione!!!!!!!

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.