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

    Non passa il valore dal form

    E' un caso veramente complicato (almeno per me).
    Ho questa query:
    codice:
    sql2 = "select distinct Analisi.uoat as gen, Analisi.uoat as pippo, Analisi.stato as paperino, uoat.uoat as uoatt from  uoat  inner join Analisi on Analisi.id_uoat = uoat.id_uoat WHERE Analisi.id_uoat = "&uoat&""
    i cui dati recupero in una select:
    codice:
    <option value="<%=RS2("gen")%>"><%=RS2("paperino")%></option>
    ; con la select richiamo unì'altra query su una seconda pagina asp:
    codice:
     categ = Request.form("categ")
    uoat = Request.form("uoat")
    cp = Request.form("cp")
    
    response.write categ &"
    "
    response.write uoat &"
    "
    response.write cp &"
    "
    
    SQLDown="SELECT * FROM analisi WHERE uoat ='"&uoat&"' and stato ='"&cp&"' order by ID asc"
    passano tutti i valori tranne 'uoat', che passa zero e non fa funzionare la query, dove sbaglio???

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    non ho capito sul form...prima di passare alla pagina dove fai la query...come lo valorizzi il campo uoat?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    Originariamente inviato da Sypher
    non ho capito sul form...prima di passare alla pagina dove fai la query...come lo valorizzi il campo uoat?
    credo che il problema sia proprio questo... non riesco a valorizzarlo... :master:
    codice:
    cat2 = request.form("categ")
    uoat = request.form("uoat")
    cp = request.form("cp")
    nel form con le select che si autopopolano secondo quello che si seleziona...

  4. #4
    Sono riuscito a valorizzare il campo 'uoat', ma la query continua a non funzionare perchè???
    codice:
    categ = Request.form("categ") 
    uoat = Request.form("uoat")
    cp = Request.form("cp")
    
    6
    23
    PE
    
    SQLDown="SELECT * FROM analisi WHERE UOAT ='"&uoat&"' and stato = '"&cp&"' order by ID asc" 
    
    SELECT * FROM analisi WHERE UOAT ='23' and stato = 'PE' order by ID asc

  5. #5
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    ma uoat è numerico...se sì togli gli apicetti singoli
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  6. #6
    Originariamente inviato da Sypher
    ma uoat è numerico...se sì togli gli apicetti singoli
    Si infatti ma la query funziona a metà nel senso che dovrei recuperare un altro valore dal form:

    sono tre select:
    la prima si chiama categ e passa il valore 5 (ed è ok)
    la seconda si chiama uoat e passa il valore 15 (ed è sbagliato)
    la terza si chiama cp e passa il valore PE (ed è sbagliato)

    dovrebbe essere:

    la prima deve passare valore 5
    la seconda deve passare valore PE
    la terza deve passare valore Buona


  7. #7
    ho provato a scrivere così:
    codice:
    <option	value="<%=RS2("gen")%><%=RS2("pippo")%>"><%=RS2("pippo")%></option>
    ma restituisce:
    codice:
    5
    12
    GrossetoAllerta
    
    SELECT * FROM analisi WHERE stato = 'GrossetoAllerta' order by ID asc
    dovrebbe invece essere:
    5
    12
    Grosseto
    Allerta

    dove sbaglio?

  8. #8
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    sbagli credo perchè al value dell'option hai assegnato due valori
    suppongo questo:
    codice:
    <option	value='GrossetoAllerta'>Allerta</option>
    quindi recupera 2 valori attaccati!
    se vuoi mantenere questa struttura metti un carattere divisore fra i 2 valori...quindi
    codice:
    <option	value='<%=RS2("gen")%>|<%=RS2("pippo")%>'><%=RS2("pippo")%></option>
    il risultato sarà:
    codice:
    <option	value='Grosseto|Allerta'>Allerta</option>
    poi quando lo recuperi con la request lo splitti per | che è il carttere divisore che ho usato nell'esempio
    Se c'ho capito qualcosa...
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  9. #9
    Grazie è un passo avanti, ma so come splittare nel request.form della pagina della query, hai un esempio? :master:

  10. #10
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    cerrrrto:
    codice:
    valcampo = Request.Form("tuocampo")
    valori = Split(valcampo,"|")
    primoval=valori(0) 'Grosseto
    secondoval=valori(1) 'Allerta
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

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.