Hi!
Also ich hab efolgendes Problem
Eigentlich hast du ein Problem mit deinem HTML. Lass mal PHP und die Schleife zunächst außen vor und erstell eine statische Seite mit drei Mails. Du musst dir erst einmel im Klaren sein, dass eine Tabelle quasi eine festgelegte Struktur ist und nicht durch andere Elemente unterbrochen werden darf. Entweder sind diese außerhalb von <table>...</table> unterzubringen oder vollständig in einem der <td>...</td>.
Da du deine zu einer Mail gehörigen Formularelemente in eigenen Zellen unterbringst, kann das Formular selbst nur außerhalb der Tabelle stehen und muss diese also im Ganzen einschließen. Das heißt nun, dass du nur ein einziges Formular hast, aber viele Mails behandeln willst, und du die zu einer Mail gehörigen Formularelemente nur über spezifische Eigenheiten in deren Namen wiedererkennen und damit voneinander unterscheiden kannst. Du brauchst ein Konzept, wie du die Namen so gestaltest, dass du daraus die Zugehörigkeit zu einer bestimmten Mail lesen kannst.
Nur die Inputs ohne Tabellenzellen drumherum könnte das so aussehen:
<input type="submit" name="anzeigen[23]" value="Anzeigen" />
<input type="submit" name="loeschen[23]" value="Loeschen" />
<input type="checkbox" name="markiert[23]" value="irgendwas" />
eine andere Zeile
<input type="submit" name="anzeigen[42]" value="Anzeigen" />
<input type="submit" name="loeschen[42]" value="Loeschen" />
<input type="checkbox" name="markiert[42]" value="irgendwas" />
und zum Schluss noch
<input type="submit" name="alle_loeschen" value="Alle Loeschen">
Du vergibst also in Klammern die ID der Mail. Dann schaust du dir mal an, was bei PHP ankommt, einmal wenn einer der einzelnen Buttons betätigt wird, und einmal, wenn Checkboxen markiert sind und der alle_loeschen geklickt wurde. Du kannst das sehen, indem du das Formular an eine PHP-Datei schickst, die dir nur (vornan ein <pre> für die Übersichtlichkeit und) das Ergebnis von print_r($_POST) oder var_dump($_POST) anzeigt.
Zu sehen sollte sein, dass $_POST['anzeigen'] oder $_POST['loeschen'] vorhanden ist und ein Array mit einem einzigen Element ist, dessen Key die Mail-ID ist. Und im anderen Versuch siehst du, dass $_POST['alle_loeschen'] vorhanden ist sowie $_POST['markiert'], welches ein Array ist, dessen Keys dich interessieren.
Das ist erstmal ein Zwischenschritt: eine statische Seite und das genannte Ergebnis beim Absenden. Wenn du das soweit hinbekommen hast und auch der Validator nichts zu beanstanden hat, kannst du nun versuchen, die eigentliche Seite mit PHP und nach dem Vorbild der statischen zu erzeugen. Ist das entstandene HTML immer noch valide und das Ergebnis wie beschrieben? Wenn du nun noch nicht weißt, wie man die Keys bekommt, schau dir die Funktionen key() und array_keys() an.
Lo!