Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Confronto tra STRINGHE

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142

    Confronto tra STRINGHE

    Salve a tutti, ho qualche giorno fa ho postato un messaggio in cui esponevo un problema nel ciclo while, ora ho qualche informazione in+:

    allora, in pagina 1 ho una form contenente una select multiple, la cui scelta viene mandata a pagina 2 e raccolta nella variabile Visualizza, ora utilizzo la split ed il contenuto va in Visualizza2, ora se faccio il confronto tra quello che c'e' in Visualizza2(j) (in Visualizza2(0) c'e' Nome e in Visualizza2(1) c'e' Cognome) ed una stringa "Nome" trova la corrispondenza, ma se confronto Visualizza(1) con "Cognome", non trova alcuna corrispondenza.
    ecco il codice:

    Visualizza=Request.Form("select4")
    Visualizza2=split(Visualizza,",")

    if StrComp("Cognome",Visualizza2(1))=0 then
    Response.Write("OK")
    else
    Response.Write("Non OK")
    end if


    Per favore, sapete dirmi qual'e' il problema?

  2. #2
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    non ho ben capito il tuo script...puō essere un problema di case sensitive?mi fai vedere anche la form con la select con un esempio pratico dei dati?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142
    Non puo' essere un problema di case sensitive perche' i dati contenuti nella select sono gli stessi della stringa, ecco la select:

    <form method=POST action="Pagina2.asp" id=form2 name=form2 >
    <table border=1 align=center>

    <TH>
    Scegli i dati da visualizzare
    </TH>
    <tr>
    <TD align=center>
    <SELECT multiple size=3 id=select4 name=select4 >
    <OPTION value="Nome">Nome </OPTION>
    <OPTION value="Cognome">Cognome </OPTION>
    </SELECT>
    </TD>
    </tr>
    <TD align=center>
    <input type=submit name=submit2 value=Visualizza>
    </TD>
    </table>
    </form>

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    immagino che se selzioni solo cognome visulaizza2(1) non esista...ma dovrebbe andare in errore...va in errore?
    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"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142
    Esatto, non funziona perche' selezionando solo "Cognome", questo va inserito nella posizione 0 di Visualizza2, ma se riempio Visualizza2 fino alla posizione 1 (in Visualizza2(0) metto "Nome" e in Visualizza2(1) metto "Cognome"), non vede una corrsispondenza tra Cognome in Visualizza2(1) e la stringa "Cognome", cosa che invece dovrebbe vedere!

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367

    Re: Confronto tra STRINGHE

    Originariamente inviato da fablan
    Visualizza=Request.Form("select4")
    Visualizza2=split(Visualizza,",")
    tu splitti sulla virgola "," invece dovresti splittare su virgola spazio ", "

  7. #7
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994

    Re: Re: Confronto tra STRINGHE

    Originariamente inviato da willybit
    tu splitti sulla virgola "," invece dovresti splittare su virgola spazio ", "
    te sta attento che me sto a allenā sulle RegExp
    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"

  8. #8
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se invece splitti solo sulla virgola puoi fare il confronto mettendo uno spazio prima di cognome
    codice:
    if StrComp(" Cognome",Visualizza2(1))=0 then 
    Response.Write("OK") 
    else 
    Response.Write("Non OK") 
    end if

    Originariamente inviato da Sypher
    te sta attento che me sto a allenā sulle RegExp
    ehehhe fa piacere! ciao grande

  9. #9
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    Originariamente inviato da willybit
    se invece splitti solo sulla virgola puoi fare il confronto mettendo uno spazio prima di cognome
    codice:
    if StrComp(" Cognome",Visualizza2(1))=0 then 
    Response.Write("OK") 
    else 
    Response.Write("Non OK") 
    end if
    o fare una Trim
    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"

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    142
    Miiitici! Il problema era proprio la split! Ora funziona, Grazie!!!

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.