ich versuch hier ein verschachteltes array in einem formular zu editieren, allerdings habe ich keine ahnung wie ich alle diese werte adressieren muss. hier mal ein beispiel:
Code: Alles auswählen
<?
$data = array(
"name"=>"this guy",
"address"=>array(
"street" => "s. mile",
"zip"=>"123",
"city"=>"mooflake town"),
"email"=>"spam@hotmail.com"
);
echo '<pre>';
print_r($data);
echo '</pre>';
echo '<form action="" method="POST">';
echo edit($data, "data");
echo '<input type="reset">';
echo '<pre>';
print_r($_POST);
echo '</pre>';
function edit($array, $name="") {
$bf = "<ul>"."\n";
foreach($array as $key=>$value) {
//$key = '['.$name.']['.$key.']';
if(is_array($value)) {
$bf .= edit($value, $key);
}
else {
$bf .= '<li><input name="'.$key.'[]" value="'.$value.'"></li>'."\n";
}
}
$bf .= '</ul>'."\n";
return $bf;
}
?>