Form annidati postato il 25/09/2014 01:11:32 nel forum programmazione, gdrcd e open source
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 Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Storie di Agarthi: Sottorazze: Angeli Caduti & Calibani