Doesn't matter, as long as I can access the name in relation to the value.  On second thought, I think the way I coded the form, I don't believe that it is possible for there to be repeat values.  (all the form values in question are from checkboxes, so I can control the values sent).  So actually the code you started will work, as long as it only includes those values that are numeric (and not empty), so I can do a numeric sort.

> Ok, for starters I tried adding a simple if statement like so:
>
> if (isNumeric(kArray[1]))
> {
> formValueArray[arrayLen(formValueArray)+1] = stForm[kArray[i]];
> }
>
> But apparently it doesn't recognize any of the values as numbers.  
> This is the cfdump I'm getting back for the FORM element:
>
> ACTIONDATE1  
> ACTIONDATE2  
> ACTIONITEMDESCRIPTION  
> ACTIVITYTYPE  
> ACTIVITYTYPEORDER 5  
> BUSINESSUNIT  
> BUSINESSUNITORDER 3  
> DATE1 5/13/2004  
> DATE2 5/20/2004  
> FIELD1 foo  
> FIELD2 bar  
> FIELD3 foobar  
> FIELD4 barfoo  
> FIELDNAMES ISSUEDESCRIPTIONORDER,ISSUEDESCRIPTION,ISSUEOUTCOME,
> ACTIONITEMDESCRIPTION,GENTEXT,ACTIVITYTYPEORDER,ACTIVITYTYPE,DATE1,
> DATE2,TRIBEORDER,TRIBE,BUSINESSUNITORDER,BUSINESSUNIT,PARTICIPANT,
> ISSUECATEGORY,PRIORITY,PROJECTORDER,PROJECT,ISSUESTATUSORDER,
> ISSUESTATUS,ACTIONDATE1,ACTIONDATE2,QUERYNUMBER,QUERYTITLE,QUERY0  
> GENTEXT  
> ISSUECATEGORY  
> ISSUEDESCRIPTION  
> ISSUEDESCRIPTIONORDER 9  
> ISSUEOUTCOME  
> ISSUESTATUS  
> ISSUESTATUSORDER 10  
> PARTICIPANT  
> PRIORITY  
> PROJECT  
> PROJECTORDER 4  
> QUERY0 Run Query  
> QUERYNUMBER 0  
> QUERYTITLE Custom Query  
> TRIBE  
> TRIBEORDER 1  
>
>
> So there are indeed numbers in there, but the question of whether they
> are 'numeric' objects is apparently no.  Not sure the best way to
> proceed at this point...
>
>
> >Hi Morgan:
> >
> >Might be a better/more efficient way, but threw together a quick UDF
> >that seems to work:
> >
> ><html>
> ><head>
> > <title></title>
> > <meta http-equiv="Content-Type" content="text/html;
> >charset=iso-8859-1" />
> >
> > <cfscript>
> > function sortForm(stForm) {
> > var formValueArray = arrayNew(1);
> > var kArray = structKeyArray(stForm);
> >
> > for (i=1; i LTE arrayLen(kArray); i=i+1) {
> >
> >formValueArray[arrayLen(formValueArray)+1] = stForm[kArray[i]];
> > }
> >
> > temp = arraySort(formValueArray, 'text');
> > return formValueArray;
> > }
> > </cfscript>
> ></head>
> >
> ><body>
> >
> ><cfparam name="form.field1" default="foo">
> ><cfparam name="form.field2" default="bar">
> ><cfparam name="form.field3" default="foobar">
> ><cfparam name="form.field4" default="barfoo">
> >
> ><cfdump var="#form#">
> >
> ><cfset formValueArray = sortForm(form)>
> >
> ><cfdump var="#formValueArray#">
> >
> ></body>
> ></html>
> >
> >Hope that helps.
> >
> >-----Original Message-----
> >From: Morgan Senkal [mailto:[EMAIL PROTECTED]
> >Sent: Wednesday, May 19, 2004 12:41 PM
> >To: CF-Talk
> >Subject: Sort #FORM# by value?
> >
> >
> >Any ideas?  You would think that StructSort would be the answer but
> >nope.  
> >
> >TIA!
> >
>-Morgan
[Todays Threads] [This Message] [Subscription] [Fast Unsubscribe] [User Settings]

Reply via email to