Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346

    Gestione array per gestione query

    Salve a tutti,
    premetto che sono nuovo su questo linguaggio e stò cercando di modificare/adattare una pagina
    La pagina al momento funziona correttamente visualizzando tutte le info prelevate da 3 tabelle
    - settori
    - prodotti
    - soluzioni
    formando una tabella come in allegato.
    vorrei limitare la visualizzazione dei settori in base ad una scelta
    ho creato un form con un serie di checkbox

    Codice PHP:
    <form name="settori" method="post" action="soluzioni_rob.asp?set_=yes">
    <%
    while ( 
    not rsSettori.Eof ) %>
                                
                                <
    input 
                                name
    ="settore_"
                                
    type="checkbox" 
                                
    value="<%=Response.Write(rsSettori("id_settore") )%>">
    <%=
    response.write(rsSettori("nome_settore"))%>

                                
                                <% 
    rsSettori.Movenext
                                
                            wend 
    %>    
                        <
    input type="submit" value="Ricerca">
                        </
    form
    se set_=yes stampo la tabella
    ora dovrei modificare la creazione della tabella, ma non sò come andare a gestire i dati che riprendo dal request.form(settore_")
    dovrei gestirli come un array e ciclare per il numero della lunghezza (pari ai valori processati dal form) le query

    qualcuno che sa darmi una mano? un esempio su come riprendere il valore, e caricare i dati su un array?
    questa stampa mi permette di vedere i valori processati dal form
    Codice PHP:
        Response.write(Request.Form("settore_") & "  <-- valore settato 
    "

    la stampa è: 321, 322 <-- valore settato
    e cambia in base a quanti check spunto

    Roberto
    Immagini allegate Immagini allegate

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Se hai n checkbox con lo stesso nome, il valore che avrai nel request.form è l'elenco dei valori dei checkbox chekkati ( ) separati da virgola.

    Quindi una cosa del tipo che hai scritto tu: 321, 322, 324

    Se vuoi l'elenco dei valori separati devi metterli in un vettore e fare un ciclo:
    codice:
    dim vsettori()
    settori=Request.Form("settore_")
    vsettori=split(settori, ", ")
    
    for i=0 to ubound(vsettori)
       'operazioni da compiere
    next
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Allora... intanto grazie mille per la risposta.

    ho adattato così il tuo suggerimento:
    Codice PHP:
        dim settori
        dim vsettori
    ()
    settori=Request.Form("settore_"
    vsettori=split(settori", "// <-- riga 196  ho provato sia mettendo le virgolette che senza su "settori"

    for i=0 to ubound(vsettori)
      
    Response.Write(vsettori(i) & " <-- 
    "
    )
    next 
    e mi aspetto che mi restituisca l'elenco del contenuto di ogni singola posizione del vettore.

    ma invece ottengo questo errore

    Errore di run-time di Microsoft VBScript error '800a000d'

    Tipo non corrispondente
    errore rga 196

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    Ciao a tutti e prima cosa... Tantissimi Auguri a tutti voi di Buon Natale!!

    incredibile ma anche oggi che è la vigilia stò sbattendo la testa contro una richiesta del boss...

    dalla tabella che ho inviato ad inizio della discussione mi è stato richiesta di cambiare la gestione come stò per illustrare:

    stessa tabella dell'allegato, ma per ogni titolo dell'elenco delle soluzioni (ogni riga) che dei settori (ogni colonna) ho inserito un checkbox.
    tipo questo:

    soluzione | settore ->| settore1 | settore2 | settore3 | settore4 |
    (sotto) | | "check" | "check" | "check" | "check" |
    __________________________________________________ _____________________
    soluzione1 "check" | prodotti n | prodotti n | prodotti n | prodotti n |
    soluzione2 "check" | prodotti n | prodotti n | prodotti n | prodotti n |
    soluzione3 "check" | prodotti n | prodotti n | prodotti n | prodotti n |
    soluzione4 "check" | prodotti n | prodotti n | prodotti n | prodotti n |
    soluzione5 "check" | | | | |

    i prodotti n andranno da 0(zero) a 6

    vorrei scremare i risultati di volta in volta in base ai check spuntati per i vari valori.
    praticamente ad ogni check che spunto vorrei che la tabella si riaggiorni mantenendo i valori per quel dato check e incrociando i valori corrispondenti per quel dato valore.
    così che man mano che spunto rimangono sempre meno valori e riesco ad ottenre una tabella semplificata.
    spero di essermi spiegato il mejo possibile.
    come mi consigliate di procedere?
    javascript?
    ajax?
    sono nuovo nel linguaggio...quiandi devo mettemri a studiare ma almeno sò cosa studiare

    Grazie a tutti per i consigli e ancora Auguri!!

    Roberto

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Ajax, senza alcun dubbio:

    http://www.w3schools.com/Ajax/Default.Asp

    Buon Natale!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    346
    eccomi di nuovo al lavoro dopo le festività natalizie.
    Innanzi tutto Grazie per gli auguri...e Tantissimi Auguria anche a voi tutti.
    Volevo ringraziarvi per il suggerimento e chiedervi se mi sapete consigliare un manuale facile per ajax, premettendo che no lo conosco affatto.
    magari anche alcuni tutorial...

    bhe intanto inizio col vedermi quel link suggerito.

    grazie ancora e Buon Anno a tutti!
    Roberto

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.