Formulardaten auswerten und SQL Update ausführen

02/20/2015 21:28 .Insane#1
Hallo zusammen,
ich bräuchte einen kleinen Denkanstoß.
Und zwar habe ich eine Auflistung aller erhaltenen Nachrichten. Die Nachrichten werden mit einer while-Schleife ausgegeben. Jede Nachricht wird mit einer Checkbox versehen und innerhalb der While-Schleife mit der ID aus der Datenbank verknüpft.
Die Code-Zeile in der Schleife:
Code:
<label class="csscheckbox csscheckbox-primary"><input name="ID[]" value="'.$row['ID'].'" type="checkbox"><span></span></label>
Ich gebe das Formular per POST auf. Auf den Fotos sind jetzt beispielsweise 3 Nachrichten vorhanden.
Keine Checkbox ausgewählt:
[Only registered and activated users can see links. Click Here To Register...]
Zwei Checkboxen ausgewählt:
[Only registered and activated users can see links. Click Here To Register...]

Nun zu meinem Problem. Die Funktionen, die zur Verfügung stehen, sind Archivieren und Löschen. Es ist ja nie bekannt, wieviele bzw. welche ID ausgewählt wird/ist. In der Datenbank muss ja entweder ein Eintrag für das Archivieren erstellt werden oder der Eintrag gelöscht werden.
Wie kann ich nun die IDs auswerten und korrekt verarbeiten?

Hoffentlich versteht ihr meine Situation.
Vielen Dank im Voraus.

MfG
02/20/2015 22:45 _robox#2
an besten du nimmst Zwei Checkbox eine zum Archivieren und die andere zum Löschen

so kann Mann es machen anstelle von foreach kann man auch implode benützen aber immer die Sicherheit beachten und alles was von außen kommt absichern.
PHP Code:
<?php 
        
if (isset($_POST['submit']))
        {
            if (isset(
$_POST['archiv']) && is_array($_POST['archiv'])){
            foreach (
$_POST['archiv'] as $value) {
              ....  
            }
            }
            
            if (isset(
$_POST['delete']) && is_array($_POST['delete'])){
            foreach (
$_POST['delete'] as $value) {
              ....  
            }
            }
            
            
        }
    
?>
<input name="archiv[]" value="'.$row['ID'].'" type="checkbox">
<input name="delete[]" value="'.$row['ID'].'" type="checkbox">
<input type="submit" name="submit" value="Senden">
02/21/2015 10:11 .Insane#3
Danke dir
Das hilft mir schon sehr.
Ich würde es allerdings gerne mit einer Checkbox machen. Muss ich mal schauen wie ich es mache.
02/21/2015 10:24 .StarSplash#4
Übernimm doch einfach die ID der Nachricht jeweils in die Checkbox und erstelle zwei Buttons, einen zum Löschen, einen zum Archivieren aller ausgewählten Nachrichten, dann kommst du mit einer Checkbox hin.
02/21/2015 11:03 .Insane#5
Hat einwandfrei funktioniert.
Danke euch