Ciao a tutti!
sto riscontrando un problema con l'utilizzo delle variabili globali.
Vi faccio un esemio
Ho due voci di menu che aprono ciascuna una scheda (all'interno del menu di ScriptCase).
A questi menu sono collegati due app control diverse in cui vado a inserire un valore che mi permetterà di accedere ad una stessa griglia per entrambi i control.
Successivamente creo un bottone che servirà per accedere ad un form uguale per entrambe le griglie.
Chiaramente la variabile selezionata nel control sarà messa tra le quadre.
Il problema è che se faccio la stessa operazione per entrambe le voci di menu, la variabile verrà sovrascritta dall'ultimo selezione fatta nel control e quindi potrei trovarmi nel caso che, nel ritorno dal form ad esempio, nella prima voce di menu la variabile sarà uguale alla seconda.
Spero di essere stato chiaro nell'esempio anche se ho qualche dubbio
La mia domanda è: come si può limitare l'uso della variabile globale solo all'interno di tutte quelle app che si trovano in una singola voce di menu in modo che non ci si ritrovi con variabili sovrascritte?
Grazie!!
Gestione variabili globali
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
Re: Gestione variabili globali
dando nomi diversi
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Re: Gestione variabili globali
Per un attimo mi hai fatto pensare
Ma come faccio a dare nomi diversi alle stesse variabili? Se, ad esempio, in un form, con una variabile [variabile_1] che proviene dalla griglia precedente devo fare un'operazione, come posso dare un secondo nome a questa variabile in funzione della griglia di provenienza?
Perché magari lo stesso form lo apro da 3 o 4 griglie diverse che provengono da 3 o 4 voci di menu diverse.
Re: Gestione variabili globali
usi variabili definite con { } e le popoli con quelle [ ] solo in certi momenti. non è difficile , per comprendere melgio ti suggerirei di pensare a 'tempi' di lavoro o a 'eventi' .mik89 ha scritto: 15 lug 2021, 14:49Per un attimo mi hai fatto pensare
Ma come faccio a dare nomi diversi alle stesse variabili? Se, ad esempio, in un form, con una variabile [variabile_1] che proviene dalla griglia precedente devo fare un'operazione, come posso dare un secondo nome a questa variabile in funzione della griglia di provenienza?
Perché magari lo stesso form lo apro da 3 o 4 griglie diverse che provengono da 3 o 4 voci di menu diverse.
detto questo le variaibli popssono avere identico nome ma essere diverse a seconda del loro ambiente -> locale / globale , pubbiche / private
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Re: Gestione variabili globali
Prima di tutto ti ringrazio della risposta!rino ha scritto: 19 lug 2021, 09:35usi variabili definite con { } e le popoli con quelle [ ] solo in certi momenti. non è difficile , per comprendere melgio ti suggerirei di pensare a 'tempi' di lavoro o a 'eventi' .mik89 ha scritto: 15 lug 2021, 14:49Per un attimo mi hai fatto pensare
Ma come faccio a dare nomi diversi alle stesse variabili? Se, ad esempio, in un form, con una variabile [variabile_1] che proviene dalla griglia precedente devo fare un'operazione, come posso dare un secondo nome a questa variabile in funzione della griglia di provenienza?
Perché magari lo stesso form lo apro da 3 o 4 griglie diverse che provengono da 3 o 4 voci di menu diverse.
detto questo le variaibli popssono avere identico nome ma essere diverse a seconda del loro ambiente -> locale / globale , pubbiche / private
Non mi è chiarissima questa cosa..ma nel caso due app inviino una variabile con lo stesso nome ad un'altra app, di che tipologia di variabile avrei bisogno perché questa non venga sovrascritta se apri una nuova scheda?
Grazie!
Re: Gestione variabili globali
intato le variabili si modificano solo se usate come risultato di qualcosa , quindi sei tu che decidi cosa e quando modificare.mik89 ha scritto: 20 lug 2021, 16:53Prima di tutto ti ringrazio della risposta!rino ha scritto: 19 lug 2021, 09:35usi variabili definite con { } e le popoli con quelle [ ] solo in certi momenti. non è difficile , per comprendere melgio ti suggerirei di pensare a 'tempi' di lavoro o a 'eventi' .mik89 ha scritto: 15 lug 2021, 14:49
Per un attimo mi hai fatto pensare
Ma come faccio a dare nomi diversi alle stesse variabili? Se, ad esempio, in un form, con una variabile [variabile_1] che proviene dalla griglia precedente devo fare un'operazione, come posso dare un secondo nome a questa variabile in funzione della griglia di provenienza?
Perché magari lo stesso form lo apro da 3 o 4 griglie diverse che provengono da 3 o 4 voci di menu diverse.
detto questo le variaibli popssono avere identico nome ma essere diverse a seconda del loro ambiente -> locale / globale , pubbiche / private
Non mi è chiarissima questa cosa..ma nel caso due app inviino una variabile con lo stesso nome ad un'altra app, di che tipologia di variabile avrei bisogno perché questa non venga sovrascritta se apri una nuova scheda?
Grazie!
le variabili hanno diverso 'tereno di caccia' o livello di visibilità che di solito rimane all interno dell' app o meglio dello script . per condvidere variabili tra script diversi si usa una supervariabile detta di sessione che rimane finchè non si chiude la sessione php . questa supervariabile è una array facilmente gestibile . anche su questa esiste la regola che si modifica solo se usata come risultato di qualcosa.
altro modo per passare dati tra script è l uso dei parametri , ma è solo un trucco perchè in realtà basta accedere agli array GET e POST per leggere i dati .
da quello che comprendo non hai le basi del PHP ( trascuro altri linguaggi) questo è un serio problema . ti suggerisco la lettura di HTML.IT dove troverai veloci supporti . ovvio che poi un buon testo è meglio .
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase
Re: Gestione variabili globali
Ti ringrazio per l'esauriente risposta.rino ha scritto: 23 lug 2021, 09:04intato le variabili si modificano solo se usate come risultato di qualcosa , quindi sei tu che decidi cosa e quando modificare.mik89 ha scritto: 20 lug 2021, 16:53Prima di tutto ti ringrazio della risposta!rino ha scritto: 19 lug 2021, 09:35
usi variabili definite con { } e le popoli con quelle [ ] solo in certi momenti. non è difficile , per comprendere melgio ti suggerirei di pensare a 'tempi' di lavoro o a 'eventi' .
detto questo le variaibli popssono avere identico nome ma essere diverse a seconda del loro ambiente -> locale / globale , pubbiche / private
Non mi è chiarissima questa cosa..ma nel caso due app inviino una variabile con lo stesso nome ad un'altra app, di che tipologia di variabile avrei bisogno perché questa non venga sovrascritta se apri una nuova scheda?
Grazie!
le variabili hanno diverso 'tereno di caccia' o livello di visibilità che di solito rimane all interno dell' app o meglio dello script . per condvidere variabili tra script diversi si usa una supervariabile detta di sessione che rimane finchè non si chiude la sessione php . questa supervariabile è una array facilmente gestibile . anche su questa esiste la regola che si modifica solo se usata come risultato di qualcosa.
altro modo per passare dati tra script è l uso dei parametri , ma è solo un trucco perchè in realtà basta accedere agli array GET e POST per leggere i dati .
da quello che comprendo non hai le basi del PHP ( trascuro altri linguaggi) questo è un serio problema . ti suggerisco la lettura di HTML.IT dove troverai veloci supporti . ovvio che poi un buon testo è meglio .
Sicuramente andrò a studiarmi l'argomento "variabili" che in effetti non ho mai approfondito e ho sempre tralasciato.
Grazie ancora e buona giornata!
Chi c’è in linea
Visitano il forum: Ahrefs [Bot] e 5 ospiti