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