Form annidati postato il 25/09/2014 01:11:32 nel forum programmazione, gdrcd, open source, hosting
Ciao a tutti,
Ultimamente mi sono posto un problema, quello dei form annidati e di un loro possibile risolvimento. Il caso da cui non riesco a districarmi è il seguente:
Posto il caso che io abbia una tabella da stampare. Benissimo, ora per ogni stringa della tabella pongo il classico button di "Modifica". Fino a qui nulla di complesso.
Per intenderci
Pagine → 1
25/09/2014 09:14:41 e modificato da iko93 il 25/09/2014 09:15:01
In realtà la cosa si potrebbe risolvere utilizzando il metodo di passaggio dati GET privandosi così del form ma agendo direttamente sull'url.
In questo modo si eliminerebbero i form annidati e si potrebbe indubbiamente utilizzare anche le checkbox.
Il problema però è che questo risulta essere un metodo piuttosto insicuro a livello di sicurezza informatica, per questo speravo qualcuno conoscesse un miglior metodo di risoluzione senza dover andare ad infastidire jQuery.
Se qualcuno avesse delle alternative valide, sono più che contento di leggervi 👋
25/09/2014 10:39:47 e modificato da iko93 il 25/09/2014 11:33:09
Nicodem ma così hai applicato esattamente la risoluzione che ti ho fornito io. Hai utilizzato per il button modifica un passaggio di dati tramite l' url.
Come detto sopra però questa è certamente una soluzione funzionante, ma è molto insicura dal punto di vista della sicurezza.
La questione è la possibilità di utilizzare il metodo Post sostanzialmente. Ma per farlo non posso omettere il campo form che però andrebbe ad incastrarsi con quello dei checkbox.
Per essere un pelo più chiaro:
Immaginiamo di voler stampare a video una soluzione di questo genere dove i valori vengono tutti prelevati da un Db:
|Nome| Cognome| Modifica| (Checkbox)|
Per farlo:
26/09/2014 00:11:32
Piccola considerazione: se il tasto "Modifica" non fa altro che visualizzare una pagina che contiene un form per modificare l'elemento, non è necessario che utilizzi una POST; può usare una GET senza problemi di sicurezza.
Se invece il tasto Modifica porta a una pagina che in quella richiesta fa la modifica all'elemento, allora la POST è necessaria.
Ma questa è una soluzione che si applica solo al caso particolare che hai posto nell'esempio.
A livello generale, se hai veramente necessità di form annidati penso che non si sia proprio una soluzione fatta con solo html puro.
Io di solito non faccio il form esterno, mettendone invece uno in più per esempio sul fondo con il solo bottone di conferma. Uso poi javascript per prendere i valori che mi interessano dal resto della pagina (i tag <input> non devono stare per forza dentro a un <form>) al momento del submit. Puoi vedere un esempio di questa cosa nelle ultime versioni di GDRCD5.2: la selezione multipla dei messaggi privati è fatta così.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Storie di Agarthi: La Lunga Notte è arrivata
I dati del generatore di rank sono stati aggiornati!
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Felix Felicis GdR - Harry Potter GdR: Le uova di... Natale? - Evento ON
Ex Gratia GDR: Massima personalizzazione coi tratti specie!
nerelyn ha aperto una nuova discussione: Personaggio in cerca di Land
The Eyrie GdR: Nuove Fazioni ed entrata in Beta
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
Piume Nere: 🎄 Le Notti Sacre Sono Iniziate 🕯️
La categoria Browser Game raggiunge i 3.900 giochi catalogati!
RAID Shadow Legends: Anaxia la Rinata!
Enlisted: Test aggiornamento "Fronte dell'Estremo Oriente"
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Ex Gratia GDR: Il nuovo manuale è online!
Star Trek Horizon: QuestLog: Natale al cubo
Black Sails Chronicles: ON - 3° Serata Gara di Bevute
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
