I seek the wisdom of my fellow monks. Please ponder a web survey that asks the user to rate a list of presentations from 1 to 5:

My Presentation 1() 2() 3() 4() 5()
Next Presentation 1() 2() 3() 4() 5()
There is a total of 23 presentations.

There are three peices of information I am trying to gather into a data structure:

  1. The variable name for each presentation passed to the cgi (name=s1. from s1 to s23).
  2. The proper name of each presentation.
  3. The grade of each presentations. This is the value of the variables in 1.

At first I thought about this:

my %presentations = ( s1 => "My Presentation', s2 => "Next Presentation', ... s23 => 'Last Presentation', ); # Get param answers for presentations foreach $key (keys %presentations){ $pres_answ { $presentations{$key} } = param($key); }

At that point I realized that I would have a problem with order. I want to organize the answers in the same order that they appear on the form. Hashes do not retain that order. How would you go about organizing this data in order to preserve their order?

Neil Watson
watson-wilson.ca


In reply to Help creating a data structure by neilwatson

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.