Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138

    Errore su utilizzo Split

    Proposito:
    voglio leggere i valori si alcune check box all'interno di un form che verranno poi passati a una pagina asp di elaborazione

    Soluzione adottata:
    nella pagina di elaborazione asp ho questa routine:
    codice:
    <%
    dim strValori
    dim ctInd
    strValori=split(request.form(“chkTaglie”), ”,”)
    for ctInd = 0 to ubound(strValori)
        response.write (strValori(ctInd) & ”<br>”)
    next
    %>

    Ovviamente chkTaglie è il nome che ho dato alle 9 checkbox con valori che vanno da 1 a 9

    Quando pero voglio visualizzarla a video mi salta fuori questo errore:
    --------------------------------------------------------------
    Microsoft VBScript compilation error '800a0408'
    Invalid character
    /SezioneAdmin/MenuArticoli/ModuloInserimentoArticolo.asp, line 7
    strValori=split(request.form(“chkTaglieâ€), â€,â€)
    ------------------------------------------------------

    Sembra non riconoscere i doppi apici. Sapete dirmi perchè?

    Grazie

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    hai utilizzato virgolette oblique. usa SOLO quelle verticali.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Grazie...ti voglio bene...è tutta la mattinata che ci sto sbattendo la testa....

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Ho scoperto un altro problema...(che palle 'ste chekbox !!!!)

    Il form che contiene le checkbox ha un enctype = multipart/form-data utilizzando l'upload di persits per le immagini.
    Con l'enctype settato come sopra la routine di cui sopra non visualizza alcun valore. Se invece cancello l'enctype funziona perfettamente. Esiste qualche compromesso oppure un sistema per farlo funzionare?

    Grazie

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    probabilmente è solo questione di procedura errata, persist ha alcune regole precise

    dai un'occhiata qui:
    http://www.aspupload.com/manual_simple.html

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Ho rinunciato a seguire questa strada. Ho risolto così:

    codice:
    Dim T_XS, T_S, T_M, T_L, T_XL, T_XXL, T_XXXL, T_XXXXL
    
    
    T_XS = 0
    T_S = 0
    T_M = 0
    T_L = 0
    T_XL = 0
    T_XXL = 0
    T_XXXL = 0
    T_XXXXL = 0
    
    
    if upload.form("check_XS") = "1" then T_XS = 1
    if upload.form("check_S") = "1" then T_S = 1
    if upload.form("check_M") = "1" then T_M = 1
    if upload.form("check_L") = "1" then T_L = 1
    if upload.form("check_XL") = "1" then T_XL = 1
    if upload.form("check_XXL") = "1" then T_XXL = 1
    if upload.form("check_XXXL") = "1" then T_XXXL = 1
    if upload.form("check_XXXXL") = "1" then T_XXXXL = 1
    Nel database vado quindi a scrivere le variabili. Non so se il modo migliore ma funziona e a me basta.
    Tuttavia mi si presenta adesso il problema inverso. Spuntare le caselle il cui relativo campo nel db è a 1 (campo tipo numerico).
    Ho provato questo:

    codice:
    <input name="check_XS" type="checkbox" id="check_XS" checked="<%=cstr(rsArticolo("Taglia_XS"))%>">XS
    <input name="check_S" type="checkbox" id="check_S" checked="<%=cstr(rsArticolo("Taglia_S"))%>">S
    <input name="check_M" type="checkbox" id="check_M" checked="<%=cstr(rsArticolo("Taglia_M"))%>">M
    <input name="check_L" type="checkbox" id="check_L" checked="<%=cstr(rsArticolo("Taglia_L"))%>">L
    <input name="check_XL" type="checkbox" id="check_XL" checked="<%=cstr(rsArticolo("Taglia_XL"))%>">XL
    <input name="check_XXL" type="checkbox" id="check_XXL" checked="<%=cstr(rsArticolo("Taglia_XXL"))%>">XXL
    <input name="check_XXXL" type="checkbox" id="check_XXXL" checked="<%=cstr(rsArticolo("Taglia_XXXL"))%>">XXXL
    <input name="check_XXXXL" type="checkbox" id="check_XXXXL" checked="<%=cstr(rsArticolo("Taglia_XXXXL"))%>">XXXXL
    ma così mi spunta tutte le caselle anche se il relativo campo del db è 0

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    checked è una condizione/attributo, non un valore arbitrario (tipo 1, 0, null, a, b, si, no, true, false...)

    quindi devi stampare checked="checked" e non checked="1", i browser farebbero quello che possono considerando anche che il solo checked è interpretabile
    http://www.w3schools.com/tags/att_input_checked.asp

    quindi...
    codice:
    if cstr(rsArticolo("Taglia_XS")) = "1" then response.write "checked="""checked"""

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    138
    Grazie mille di nuovo

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.