Welcome to WebmasterWorld Guest from

Forum Moderators: open

Message Too Old, No Replies

Accessing fieldnames that are an array



4:27 pm on Jun 20, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member

I'm generating a form from a database which makes it so I do not know how many elements there are going to be before hand. To keep track of the data, I am using an array such as

<select name="widgets[]">
<select name="widgets[]">
<select name="widgets[]">

This works great to process the form submit since I get an Array I can use in PHP.

I also want to do some client-side validation, but am having a hard time accessing the widgets array in javascript. For example, document.MyForm.widgets[1].value yields an error.

Since these are the only selects in the form, I can use getElementsByTagName to collect the elements such as
var widgets=document.getElementsByTagName('select');

This though seems like a bad kludge. If I add another select to the form or even a different form on the page, I will create all sorts of problems.

Any ideas on how to access the widget array directly?


4:37 pm on Jun 20, 2006 (gmt 0)

WebmasterWorld Administrator coopster is a WebmasterWorld Top Contributor of All Time 10+ Year Member

There are some tips on the PHP and HTML [php.net] manual page.


4:54 pm on Jun 20, 2006 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member

Thanks for the pointer, I found wehat I needed. Turns out the proper notation is


So, I can access values like



Featured Threads

Hot Threads This Week

Hot Threads This Month