Version: 1.1
Type: Function
Category: Other
License: GNU Library Public License
Description: This little script build a XML snippet out of a Form request. Sample: <form action="?" method="post"> <input type="text" name="user[firstname]"> <input type="text" name="user[lastname]"> <input type="text" name="user[telephone][home]"> <input type="text" name="user[telephone][work]"> </form> You would start it on with <?php XMLFormdata($_REQUEST); ?> an get <formdata> <user> <firstname>Whatever</firstname> <lastname>Whatever</lastname> <telephone> <home>+49292929292</home> <work>+492343243</work> </telephone> </user> </formdata> Thats it ..
function XMLFormdata( $saFormdata, $iLevel = 1 ) {
echo (($iLevel==1)?"<formdata>\n":"");
while( list( $sElement, $sValue ) = each( $saFormdata ) ) {
echo str_repeat("\t",$iLevel)."<".((is_int($sElement))?"count":"").$sElement.">";
if( is_array($sValue) ) {
echo "\n";
XMLFormdata( $sValue, $iLevel + 1 );
echo str_repeat("\t",$iLevel);
} else {
echo $sValue;
} // if/else
echo "</".((is_int($sElement))?"count":"").$sElement.">\n";
} // while
echo (($iLevel==1)?"</formdata>\n":"");
} // function XMLFormdata