php_anfänger: Array-Auswertung optimieren

Beitrag lesen

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