Aber noch was zu deinem Problem genereller art.
Stufe[] ist ein ARRAY , denn PHP macht aus einem name[] ein array[„name“] .
Somit ist das
$_POST[„Stufe[]“] == „Umsetzungsphase“
unsinn .
Wenn muss es $_POST[„Stufe“] sein und dann erhälst du z.b. sowas
$\_POST["Stufe"] =
array
0 =\> string 'Potentialanalyse' (length=16)
1 =\> string 'AnalyseVertriebsstruktur' (length=24)
2 =\> string 'Massnahmenkatalog' (length=17)
Hier mal eine funktionierende Version
<?php $angaben = array("Potentialanalyse" => "Potentialanalyse zur Risikominimierung",
"AnalyseVertriebsstruktur" =\> "Analyse der Vertriebsstruktur",
"Massnahmenkatalog" =\> "Maßnahmenkatalog für den erfolgreichen Markteinstieg",
"Umsetzungsphase" =\> "Umsetzungsphase"
);
$counter = 0;
$formout = "";
/\* für alle angaben \*/
foreach ($angaben as $angabe=\>$tietel ) {
$checked = "";
++$counter;
/\* array\_search , da wir einen wert in einem array suchen
\* Beispiel :
array
0 =\> string 'Potentialanalyse' (length=16)
1 =\> string 'Umsetzungsphase' (length=15)
\*/
if(isset($\_POST["Stufe"]) && array\_search($angabe,$\_POST["Stufe"]) !== false) {
$checked =" checked=\"checked\" ";
}
/\* der form bau zu babel \*/
$formout .=
$counter. $tietel
HTMLINPUT;
}
/\* HTML AUGABE \*/
?\>
<?php echo $formout; ?>
Thomas Punkt.