get values of multiple input elements from a form

have you ever had a riduculously simple problem on how to get the values of, say, multiple checkboxes in a form? getting the value of an element in an HTML form is easy. in fact, it’s the first thing you would learn in web scripting languages such as PHP. (aside from echo “Hello World”)

let’s say for example that your form is dynamically created with many checkboxes for the purpose of letting the user check as many as would require him/her. good if your question has always the same number of answers/options. what if it’s not?

here’s a tip i learned somewhere and it’s very helpful in dealing with this kinds of situations.

say you have an undetermined number of, again, checkboxes. just name it like how you would with arrays, that is with a ‘[]’ in the end. it’s like this:

<input name=”‘CHECKBOX[]'” value=”‘SOME_VALUE'” type=”‘checkbox'”>

then you can also get the values of whatever was checked in the same way that you would an array. just make a loop, like this for example:

$cnt = count( $_POST[‘CHECKBOX’] );
if ( $cnt > 0 ) {
   for ( $x = 0; $x < $cnt; $x++ ) {
      echo $_POST[‘CHECKBOX’][$x];
   }
}

that’s it! you’re done. of course, you can apply this to something else and not just checkboxes.

Similar Posts:

Notice: This article was published on February 4, 2007 and the content above may be out of date.