我正努力让表单正常工作,这里有一些背景信息:我有一个动态可扩展的php表单。我正在使用具有描述和数量的多维数组,例如
[0][0] blankets [0][1]2 [1][0] cusions [0][1]3 [2][0] sheets [0][1]5
[3][0] teddys [0][1]12 empty form field
echo '<td><input type="submit" class="plusminus" name="addiere" value="+"> ';?>
在页面顶部:
if(isset($_POST['addiere']))
{ $newindex=count($_POST['taetigkeiten'])+1;
$_POST['taetigkeiten'][]=array("Teppich verlegen","4");
$anzahlteileinsaetze=$anzahlteileinsaetze+1;
if (count($_POST['taetigkeiten']) == count($_POST['taetigkeiten'], COUNT_RECURSIVE))
{
echo 'array is not multidimensionalxx';
}
else
{
echo 'array is multidimensionalx';
}
}
因此,在第一步中,我只想将array("Teppich verlegen","4");
添加到我的数组$_POST['taetigkeiten']
。当然,这应该是在新字段中输入的值。所以表单总是在foreach循环下面包含两个空字段。我遇到的问题是关键。我按如下方式遍历数组:
foreach ($_POST['taetigkeiten'] as $properties) {
if(is_array($properties)) echo "peeppeep";
print_r(array_keys($properties));
echo $properties['beschreibung'];
}
print_r给了我正确的键。但该页面说:Undefined index: beschreibung
。
但是数组键输出是否正确?