This doesn't create the array, it gets the info though

, and store it in different arrays. It still has its differences between PHP.
<script type="text/javascript">
function loopit(){
var names=new Array();
var values=new Array();
var checkitem=new Array();
var itemtype=new Array();
area=document.getElementById('inner');
for(i=0; i<document.form.length; i++){
names[i]=document.form.elements[i].name;
values[i]=document.form.elements[i].value;
itemtype[i]=document.form.elements[i].type;
if(document.form.elements[i].checked==true){
checkitem[i]='checked';
}
else{
checkitem[i]='';
}
if(i==0){
area.innerHTML+='<table><tr><td>'+names[i]+'</td><td>'+values[i]+'</td>
<td>'+itemtype[i]+'</td><td>'+checkitem[i]+'</td><tr>';
}
else if(i==document.form.length-1){
area.innerHTML+='<tr><td>'+names[i]+'</td><td>'+values[i]+'</td>
<td>'+itemtype[i]+'</td><td>'+checkitem[i]+'</td><tr></table>';
}
else{
area.innerHTML+='<tr><td>'+names[i]+'</td><td>'+values[i]+'</td>
<td>'+itemtype[i]+'</td><td>'+checkitem[i]+'</td><tr>';
}
}
}
</script>
<div id="inner">table will go here</div>
Also, this table will include even the disabled and any type of input. Of course you can go through more validation, this was just a quick glance. Cheers.