php: erschachteltes array per post uebertragen
Verfasst: 06.03.2007, 09:42
hallo,
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:
was muss ich aendern, damit ich nach einem klick auf den submit-button das selbe array (mit den werten aus dem formular natuerlich) wieder angezeigt bekomme?
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;
}
?>