|  | Posted by Leif Gregory on 06/15/00 11:30 
Hello Shaun,
 Friday, October 28, 2005, 9:00:05 AM, you wrote:
 > Is it possible to loop through all $_POST values to see if it is a
 > checkbox? If so then for that element if it is equal to 'on' then
 > change it to 1 otherwise change it to 0?
 
 Yes and no.
 
 1. You can't determine by the POST variable whether it was a checkbox
 or a text field unless you test for 1/0 or a string, but even then,
 what if someone types a 0 into a textbox that was supposed to be an
 address (input validation). The other option is to name the checkbox
 something like "question1_chkbox" and do a strstr() to see if the POST
 variable name contains "_chkbox". But you should know what the
 variable names of your checkboxes are anyways, so I don't know why
 you'd test to see if it was a checkbox.
 
 2. Only set checkboxes (checked) are passed through POST and GET. This
 is fine if it's a one time form and you just need to know if they said
 "yes" to subscribing to your newsletter, but if it's a form they can
 go back into to modify settings (i.e. their account) then you need to
 test to see if they unchecked a box which will not be passed back to
 you via POST. Basically you'd set all the fields to 1 if the checkbox
 variable appeared in the POST, and set all the rest of the fields to
 zero (because if it wasn't in the POST variables, it was unchecked).
 
 
 
 --
 TBUDL/BETA/DEV/TECH Lists Moderator / PGP 0x6C0AB16B
 __    ____  ____  ____   Geocaching:                    http://gps.PCWize.com
 (  )  ( ___)(_  _)( ___)  TBUDP Wiki Site:  http://www.PCWize.com/thebat/tbudp
 )(__  )__)  _)(_  )__)   Roguemoticons & Smileys:    http://PCWize.com/thebat
 (____)(____)(____)(__)    PHP Tutorials and snippets:    http://www.DevTek.org
 
 Some days I feel like I'm just rearranging deck chairs on the Titanic.
  Navigation: [Reply to this message] |