sviluppo:multiselectmultipage
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| sviluppo:multiselectmultipage [2013/02/21 09:16] – a.mucci | sviluppo:multiselectmultipage [2024/10/15 09:45] (versione attuale) – modifica esterna 127.0.0.1 | ||
|---|---|---|---|
| Linea 6: | Linea 6: | ||
| === MultiSelezionePost === | === MultiSelezionePost === | ||
| Con questa funzione potremo: | Con questa funzione potremo: | ||
| - | * tenere memorizzate | + | * memorizzare |
| * visualizzare in ogni pagina le righe già selezionate | * visualizzare in ogni pagina le righe già selezionate | ||
| * deselezionare le righe | * deselezionare le righe | ||
| \\ | \\ | ||
| - | Per poter utilizzare questa funzione avremo bisogno prima di tutto di una **variabile in Session** che conterrà tutte le righe precedentemente selezionate e il nome della griglia: | + | Per poter utilizzare questa funzione avremo bisogno prima di tutto di una **variabile in Session** che conterrà tutte le righe precedentemente selezionate, e il nome della griglia:\\ |
| + | \\ | ||
| Le dichiariamo: | Le dichiariamo: | ||
| < | < | ||
| Linea 63: | Linea 64: | ||
| * $this-> | * $this-> | ||
| * $sql: la stessa sql che utilizziamo per creare la griglia, in modo che la funzione che stiamo chiamando si scorra gli stessi campi e possa controllare i ROWID selezionati.\\ In questo caso noi utilizziamo un SELECT * FROM DITTELIC | * $sql: la stessa sql che utilizziamo per creare la griglia, in modo che la funzione che stiamo chiamando si scorra gli stessi campi e possa controllare i ROWID selezionati.\\ In questo caso noi utilizziamo un SELECT * FROM DITTELIC | ||
| + | * La funzione è stata inserita direttamente nella Lib. | ||
| **La funzione: | **La funzione: | ||
| Linea 68: | Linea 70: | ||
| < | < | ||
| public function MultiSelezionePost($SelezioneTab, | public function MultiSelezionePost($SelezioneTab, | ||
| + | $Riga=' | ||
| // PRIMA PARTE | // PRIMA PARTE | ||
| foreach ($SelezioneTab as $key => $Result_rec) { | foreach ($SelezioneTab as $key => $Result_rec) { | ||
| - | if($_POST[' | + | if($_POST[$Riga.$key] == ' |
| - | | + | |
| | | ||
| }else{ | }else{ | ||
| - | | + | |
| - | $_POST[' | + | $_POST[$Riga.$key]=' |
| } | } | ||
| } | } | ||
| } | } | ||
| // SECONDA PARTE | // SECONDA PARTE | ||
| - | | + | $Griglia_tab=ItaDB:: |
| foreach ($Griglia_tab as $Griglia_rec) { | foreach ($Griglia_tab as $Griglia_rec) { | ||
| - | if( $_POST[' | + | if( $_POST[$Riga.$Griglia_rec[' |
| $NuovaSelezione[$Griglia_rec[' | $NuovaSelezione[$Griglia_rec[' | ||
| - | Out:: | + | Out:: |
| }else { | }else { | ||
| if($SelezioneTab[$Griglia_rec[' | if($SelezioneTab[$Griglia_rec[' | ||
| Linea 91: | Linea 94: | ||
| } | } | ||
| } | } | ||
| - | + | ||
| | | ||
| } | } | ||
| Linea 133: | Linea 136: | ||
| $sql.=" | $sql.=" | ||
| </ | </ | ||
| - | $SelezioneTab è l' | + | **$SelezioneTab** è l' |
| + | \\ | ||
| + | Ovviamente, se vogliamo passare una **$SelezioneTab** aggiornata, prima del ciclo, dovremo richiamare nuovamente la funzione **MultiSelectPost**, | ||
| + | < | ||
| + | ... | ||
| + | $sql = $this-> | ||
| + | $this-> | ||
| + | ... | ||
| + | </ | ||
| + | \\ | ||
| Con il ciclo, rielaboriamo l' | Con il ciclo, rielaboriamo l' | ||
| Dopo di che, in questo esempio, all' | Dopo di che, in questo esempio, all' | ||
| Linea 139: | Linea 151: | ||
| \\ | \\ | ||
| SELECT * FROM DITTELIC WHERE 1 AND( ROWID = 2 OR ROWID = 3 OR ROWID = 35 ) | SELECT * FROM DITTELIC WHERE 1 AND( ROWID = 2 OR ROWID = 3 OR ROWID = 35 ) | ||
| + | \\ | ||
| + | {{counter}} visualizzazioni. | ||
sviluppo/multiselectmultipage.1361438203.txt.gz · Ultima modifica: (modifica esterna)
