Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    problema lettura variabili in function e sub

    ciao,

    ho il seguente problema con questa funzione:

    Codice PHP:
    function campoordinamento(n_campo,campo,intestazione)

        if 
    ckcampo campo then
            classesel 
    "_" ordine
        end 
    if

            
    campoordinamento "[url=""]" intestazione "[/url]"

    end function 
    alcune variabili presenti nella stringa risultante sono dichiarate all'inizio della pagina e vengono viste correttamente e sono:

    percorso
    variabili_stringa

    le altre invece sono il risultato di una Sub che viene richiamata prima di eseguire la funzione e sono:

    ckcampo
    ordine
    strToolTip

    ma non vengono viste dalla funzione, hanno cioè valore null!

    posto la sub:

    Codice PHP:
    Public sub functionOrder()


        
    campo        sqlinj2(request.querystring("campo"))
        
    ordine        sqlinj2(request.querystring("ordine"))


        if 
    campo<>"" and isnumeric(campothen
        response
    .cookies ("campo") = campo
        end 
    if
        if 
    ordine<>"" then
        response
    .cookies ("ordine_sito") = ordine
        end 
    if
        
        
    'controllo i valori ricevuti e li trasformo nei nomi dei campi apropriati
        
        ckcampo        = sqlinj2(request.cookies ("campo"))
        ckordine    = sqlinj2(request.cookies ("ordine_sito"))
        
        if ckcampo ="" or not isnumeric(ckcampo) then
            ckcampo = ordinamento
        end if
        
        select case ckcampo

            case "1":
                ckcampo    = "titolo_" & lingua_default
            case "2":
                ckcampo    = "inizio"
            case "3":
                ckcampo    = "prezzo"
        end select
        
        select case ckordine

            case "a":
                ckordine    = "asc"
            case "d":
                ckordine    = "desc"
        end select
        
        
        '
    variabile da aggiungere alla query per l'ordinamento

        
        ordinamento    = ckcampo & " " & ckordine

        If ckordine = "" OR ckordine = "asc" Then
        ordine = "d"
        strToolTip = "Ordine decrescente"
        Else
        ordine = "a"
        strToolTip = "Ordine crescente"
        End If

    end sub 
    qualcuno puo' aiutarmi?
    grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non le dichiari fuori della sub oppure non le fai "uscire" dalla sub tramite ByRef non puoi accedere al loro valore.

    Roby

  3. #3
    grazie, mi stò documentando, questa cosa mi sfuggiva.
    potresti farmi un esempio di come dovrei usare il ByRef in questo caso?

  4. #4
    risolto!

    è bastato dichiarare le 2 variabili in questo modo prima della Sub

    Codice PHP:
    public ordine
    public strToolTip 

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.