<div dir="ltr">I would approach this by:<div>* making sure all the html fields have an id</div><div>* on page load, use jQuery to do a REST call back to the server to work out what to stick in these fields</div><div><br></div><div>Does that make sense?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 28, 2021 at 3:29 PM Morse, Richard E.,MGH <<a href="mailto:REMORSE@mgh.harvard.edu">REMORSE@mgh.harvard.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi! I'm sorry I wasn't clear...<br>
<br>
I'm working on a system to replace a Drupal-based form. I need to have some people go in and partially fill out the form (or, rather, fill out a subset of the possible variables), and then be able to present the form again to other people, who will fill out more of the form — or possibly edit the existing answers while talking with the original submitters. They also need to be able to complete the form in multiple sittings, if necessary.<br>
<br>
In addition, the labels of a bunch of the checkboxes and selects will need to be used in an alternate view of the information in the completed form, so what particular values represent needs to be available to the program in a useful way, not tied up in the HTML.<br>
<br>
I've played around a bit with the three templating systems included in Dancer2 (Simple, Tiny, Toolkit), and although I can sort of see how to make things work for 'input type="text"' and textareas, creating the checkbox groups, radio groups, and select/multi-select widgets seems either impossible (in Simple and Tiny), or really, really, verbose (in Toolkit).<br>
<br>
In a recent project, where I was working directly with Plack, I used HTML::FillInForm. But that was a *much* smaller form, and didn't have as much HTML5 stuff in it — I'm worried about it not understanding newer form widgets, and also it seems counter productive to generate HTML, then reparse the entire output to modify it to add the values, and then regenerate the string. (Also, I'm not 100% clear how to integrate HTML::FillInForm with Dancer2, but that's mostly probably because I haven't tried yet.)<br>
<br>
In CGI (yes, I know, but bear with me...) there were affordance functions to generate HTML widgets with existing data. CGI being now deprecated, I was wondering what sorts of things people used for the same purpose now?<br>
<br>
Or if there is something like the Drupal "forms" system, that would also be useful?<br>
<br>
Thanks,<br>
Ricky<br>
<br>
________________________________________<br>
From: dancer-users <<a href="mailto:dancer-users-bounces@lists.preshweb.co.uk" target="_blank">dancer-users-bounces@lists.preshweb.co.uk</a>> on behalf of Andrew Solomon <<a href="mailto:andrew@geekuni.com" target="_blank">andrew@geekuni.com</a>><br>
Sent: Wednesday, January 27, 2021 6:30 PM<br>
To: Perl Dancer users mailing list<br>
Subject: Re: [dancer-users] Form modules?<br>
<br>
Hi Ricky,<br>
<br>
I read your question four times and failed to understand it :-)<br>
<br>
Maybe an example would help?<br>
<br>
On Wed, Jan 27, 2021 at 5:18 PM Morse, Richard E.,MGH <<a href="mailto:REMORSE@mgh.harvard.edu" target="_blank">REMORSE@mgh.harvard.edu</a><mailto:<a href="mailto:REMORSE@mgh.harvard.edu" target="_blank">REMORSE@mgh.harvard.edu</a>>> wrote:<br>
Hi! The various templating systems don't seem to be very useful for dealing with generating HTML forms that already have data in them, especially if some of the form needs to be generated programatically. What do people use for this instead?<br>
<br>
Thanks,<br>
Ricky<br>
The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Mass General Brigham Compliance HelpLine at <a href="http://www.massgeneralbrigham.org/complianceline" rel="noreferrer" target="_blank">http://www.massgeneralbrigham.org/complianceline</a> . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.<br>
<br>
_______________________________________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@lists.preshweb.co.uk" target="_blank">dancer-users@lists.preshweb.co.uk</a><br>
<a href="https://lists.preshweb.co.uk/mailman/listinfo/dancer-users" rel="noreferrer" target="_blank">https://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><font face="arial, sans-serif">Andrew Solomon<br>Director, <a href="https://geekuni.com/" target="_blank">Geekuni</a><br>P: +44 7931 946 062<br>E: <a href="mailto:andrew@geekuni.com" target="_blank">andrew@geekuni.com</a></font></div></div></div></div>