Welcome to WebmasterWorld Guest from 50.17.16.177

Forum Moderators: coopster & jatar k

Message Too Old, No Replies

Checkbox values handled differently in PHP and Javascript

Adding square brackets after checkbox name disables Javascript functionalit

     
1:19 pm on Jan 20, 2012 (gmt 0)

Full Member

5+ Year Member

joined:Dec 12, 2007
posts:233
votes: 0


Hello everyone,

Can someone help me to solve this headache?

I have a couple of checkboxes created on the fly by a while loop from a database. The name attribute for the checkboxes is 'dsft' ( without square brackets for a reason i'm going to mention hereafter).

<tr><td><input type='chec
3:37 pm on Jan 20, 2012 (gmt 0)

Senior Member

WebmasterWorld Senior Member penders is a WebmasterWorld Top Contributor of All Time 5+ Year Member Top Contributors Of The Month

joined:July 3, 2006
posts: 3123
votes: 0


(Your post looks truncated?)

What do you mean the "values handled differently"?

When square brackets occur in the name attribute (required for the benefit of PHP) you will need to refer to this element using square bracket notation in JavaScript, as opposed to object dot notation since "[" and "]" are invalid in identifiers.

// Returns a NodeList of all the name="mycheckboxes[]" controls on myform. 
document.myform['mycheckboxes[]']


Whereas if you weren't passing your values back to PHP then you wouldn't need to use square brackets, then you could use object dot notation:

// Returns a NodeList of all the name="mycheckboxes" controls on myform. 
document.myform.mycheckboxes