Hi PerlMonks! This is my first session based CGI::Application and i have encountered a slightly confusing error. As per the session log file, i see that the checkbox value is not getting persisted in the session when i submit a form. I seem to have narrowed down the reason to the fact the
query->param('cbox') is not defined and hence not getting set, if checkbox is not "checked" in the html form.
I have tested this on 5.20.0 and 5.10.1 (customer version) Here is a Test CGI Application pastebin to reproduce the issue.
Test CGI Application
Collect_data.TT file for my first page
Template File
Display_data.TT file for my response page
Template File
This is the index page for the CGI::Application
Index Page

Note - A downside of this issue i feel, based on the test results of the actual application is that the Template::Toolkit process method picks up the next value in the %page_data being returned and populates the template. This being my first such perl session based application, please excuse any sub optimal code.


In reply to Checkbox parameter not being stored in CGI::Session by perlron

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.