[thelist] Hidden Fields

Palyne Gaenir palyne at sciencehorizon.com
Thu Jul 13 00:51:33 CDT 2000


On 12 Jul 2000, at 22:36, kev.skindrill wrote:
(Regarding hidden fields in forms)
> Yeah (kind of). I understand now how it works but I can't see why
> I would want to use it. 

If you do many forms, and especially dynamic sites (other than very 
simple shopping), you'll likely need to use hidden fields constantly. 
So it's worth understanding.  

The examples used related to multi-page forms.  That's a common use 
for them.  Handy even on single-page forms where you want the visitor 
to have a full-page display after entry to proof and then 'confirm' 
before submitting.  But at least in my case (cfml work), mainly I 
have to use them in data entry forms (single page).  Many forms are 
long.  The user does not need to know the record ID in the system, 
the many options that only the admins can change/set, etc. and I 
don't want it on the screen, so the fields are hidden.  

In some cases, similar to the example given on ASP elsewhere, you 
might just be auto-setting "what/where" data belongs, so that when a 
person goes to a (even single page) form, that data is encoded.  If I 
have a page related to 'martial arts' and you can add your article or 
link to it, when you click on the button to 'add new X', it's going 
to pass the values that tell the system, "this belongs to the martial 
arts section."  When your form comes up, that value will probably be 
hidden; you don't need to know.

I use hidden fields when for security reasons I don't want to pass 
values on the URL.  Sometimes I duplicate the values on the URL 
simply because the client wants a given page to be bookmarkable.

In dynamic work you often use more than one db table and that brings 
up a whole host of values that often need to be passed to relate data 
from one application table to another.

The best way to learn about the logic behind things, why they're 
useful, and how to use them, is to actually MAKE something.  Find 
something you're interested in that could be databased -- even in a 
flat file -- and make yourself a little app for it.  Categorize and 
list your refrigerator contents, I don't know, everybody has got 
something they're interested in (one hopes).

I learned stuff that way.  I was a warehouse mgr, couldn't imagine 
sitting for a living (ha) and after a vacation went home and worked 
temp; this guy wanted me to take a job and I said, if you buy me this 
and that (computer stuff) so I can learn.  He did, and I spent eons 
of personal time typing in (and then databasing) my 400-odd songs and 
poems (word processing), my personal budget (spreadsheet), etc.  Then 
I was bored with filling out these forms at work so I made macros in 
my spreadsheet to auto calculate all kinds of numbers for inventory 
control and sales stats etc. so I didn't have to do so much work on 
them. Ended up getting all kinds of stuff adopted by corporate -- by 
the time I got computer training I knew more than the teachers ever 
seemed to, and ended up teaching software myself later.  Ironic end 
to the story: After about 14 months of working 40 hrs plus nearly 
that on my own time, I had touched and reorganized probably millions 
of papers in the office, built all kinds of neat little systems, and 
had maybe 1.5 hours of work to do a day.  Ended up leaving to become 
a troubleshooter because I was bored out of my mind.  Automated 
myself right out of a job, I did. :-)  In a perfect world, as a 
webmaster, you can automate yourself into making money and having a 
life at the same time.

I'm still working on the last part...

You gotta start somewhere.  If you can't see the value of XYZ (and I 
understand that perfectly), do some more of whatever it is that seems 
to make people want to use XYZ, and you'll probably figure out why.

Palyne




More information about the thelist mailing list