Hallo alle zusammen
Ich habe folgenden Test-Code für die Ausgabe geschrieben:
<form action="test.php" method="post">
<table>
<?php
for ($i=1; $i<5; $i++) {
$_POST['ID'] = $i;
echo "<tr>";
echo "<td>";
echo "ID: {$_POST['ID']} ";
echo "Bewertung: <input type=\"checkbox\" name=\"ImgRating[".$_POST['ID']."]\" value=\"ImgRatingActivated\" />";
echo "Kommentare: <input type=\"checkbox\" name=\"ImgComments[".$_POST['ID']."]\" value=\"ImgCommentsActivated\" />";
echo "Anzeigen: <input type=\"checkbox\" name=\"ImgView[".$_POST['ID']."]\" value=\"ImgViewActivated\" />";
echo "</td>";
echo "</tr>";
}
?>
<tr>
<td>
<input type="submit" name="formUpdateSubmit" value="speichern" />
</td>
</tr>
</table>
</form>
Dieser Code soll eine Datenbank-Ausgabe darstellen, wie es in der finalen Version der Fall sein wird.
Der oben ausgegebene Code wird mit folgendem Code ausgewertet:
<?php
if (isset($_POST['formUpdateSubmit'])) {
if (!empty($_POST['ImgRating'])) {
foreach ($_POST['ImgRating'] as $key => $value) {
echo $key;
echo $value;
}
}
if (!empty($_POST['ImgComments'])) {
foreach ($_POST['ImgComments'] as $key => $value) {
echo $key;
echo $value;
}
}
if (!empty($_POST['ImgView'])) {
foreach ($_POST['ImgView'] as $key => $value) {
echo $key;
echo $value;
}
}
}
?>
Die Ausertung funktioniert auch so wie ich will, ich fragte mich nur, ob es eine profesioneller Lösung für die Auswertung gibt. Ich denke die 3 Foreach's könnte man auch irgendwie zusammenfassen in einem Array o.ä. aber leider habe ich keine Idee und ich möchte diesen Code unbedingt optimieren.
Wenn mir jemand helfen könnte wäre ich sehr dankbar.
mfg: php_anfänger