Bonjour à tous,
comme dit dans mon titre, je cherche comment faire pour mettre une <form> dans une autre.
ça peut paraitre assez bete (peut etre inutile) mais je construit une table dynamique insérer dans une <form>. à chaque ligne j'ai construit un bouton pour pouvoir "modifier" ou "delete" la ligne.
pour cela j'ai fait un simple :
Code JSP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href=\"modif?idUtil=" + lId + "&prenomUtil=" + lPrenom + "&nomUtil=" + lNom + "\">Modificare</a>
et l'adresse /modif est appelée une servlet qui récupère les paramètres et fait le traitement adéquat. Pareil pour "delete".
Mais c'est quand meme dangereux les parametres accessibles comme ça... donc je voudrai pouvoir les envoyer sans qu'on les voit. Et là m'est apparue l'idée de la <form> mais ça ne marche pas puisque </form> ferme celle de mon tableau...
j'ai pensé au javascript, pour écrire un form, comme ceci :
pour avoir une <form> (form) composée comme ceci <form method="POST" action="modif2"><input type="submit" name="formidable" value=mon_parametre_du_script /></form>
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 function post_to_url(param) { var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", "modif2"); var hiddenField = document.createElement("input"); hiddenField.setAttribute("type", "submit"); hiddenField.setAttribute("name", "formidable"); hiddenField.setAttribute("value", param); form.appendChild(hiddenField); document.body.appendChild(form); //form.submit(); }
J'obtiens une erreur dans ma page (Opération terminée).
Et si je décommente le submit, j'arrive de suite à ma servlet (comme quoi je ne dois pas etre loin) mais il ne me prend pas les paramétres (pas cool)
bref, je ne sais pas si j'ai été très très clair.
Merci d'avance pour vos conseils toujours précieux!
Partager