Also zum einen ist <form> zwischen <table> und <tr> nicht erlaubt. Du machst also am besten EIN Formular über die gesamte Tabelle hinweg:
class comments {
# …
function printAdminTable() {
$arrRows = $New->writeCommentToDatabas()-> $dbh;
if ( $arrRows ) {
echo '
<form action="deleteComment.php" method="POST">
<table>';
foreach ( $arrRows as $row ) {
echo <<<EOT
<tr>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
<td><button type "submit" name="delete" value="{$row['id']}">löschen</button>
</tr>
EOT;
}
echo '
</table>
</form>';
} else {
echo '<p class="error">Hm. $arrRows enthält nichts oder false. Entweder ist die Datenbank noch leer oder da ist was falsch.</p>';
}
}
# …
}
aber ist nichts passiert ....
Es passiert nie nichts. Und ändere endlich die vielen falschen Namen! - Die bringen Dich durcheinander!