Let's say I've got a form like this:
<form id="formid" action="?a=do" method="POST" onChange="doSomething();>
<input type="radio" name="buttonGroup_A[1]" value="1">
<input type="radio" name="buttonGroup_A[1]" value="3">
<input type="radio" name="buttonGroup_A[1]" value="2">
<input type="radio" name="buttonGroup_A[2]" value="1">
<input type="radio" name="buttonGroup_A[2]" value="3">
<input type="radio" name="buttonGroup_A[2]" value="2">
<input type="radio" name="buttonGroup_B[1]" value="1">
<input type="radio" name="buttonGroup_B[1]" value="3">
<input type="radio" name="buttonGroup_B[1]" value="2">
<input type="radio" name="buttonGroup_B[2]" value="1">
<input type="radio" name="buttonGroup_B[2]" value="3">
<input type="radio" name="buttonGroup_B[2]" value="2">
<input type="radio" name="buttonGroup_B[3]" value="1">
<input type="radio" name="buttonGroup_B[3]" value="3">
<input type="radio" name="buttonGroup_B[3]" value="2">
</form>
The number of groups (and their name) is unknown. Now I want to forward that data to a soap interface. However, to do so I need an array of 1. the groups and 2. of the selected values:
Result should be something like
array (
"buttonGroup_A" => array(
"1" => 2,
"2" => 3
),
"buttonGroup_B" => array(
"1" => 1,
"2" => 3,
"3" => 2
)
)
What I'm basically looking for is the function doSomething()
function doSomething() {
var resultArray;
// Clever magic happens here
return resultArray;
}
Sidenotes:
- The index of the buttonGroup is an UID of an entity
- If needed the available (or expected) group names (like
buttonGroup_A) could be loaded via a soap interface