Checkboxen ?

Blasco

Grünschnabel
Grüsse

Ich erzeuge aus Datensätzen einer MySQL Datenbank ein Formular.

Die Inhalte werden in Eingabefelder eingetragen und die Datensatz-ID
als checkbox.

PHP:
<input type=text name=vorname$id value=$vorname>
<input type=text name=nachname$id value=$nachname>
<input type=text name=strasse$id value=$strasse>
<input type=text name=ort$id value=$ort>
<input type=checkbox name=loesch$id value=$id>

Die Namen der Eingabefelder haben also einen BASISNAMEN + die jeweilige ID des Datensatzes.

Nun soll der Nutzer die Möglichkeit haben über die Checkboxen gewisse
Datensätze auszuwählen und dann über EINEN Button das Formular abzuschicken, wo die weitere Verarbeitung für die Löschung der Datensätze aus der Datenbank vorbereitet wird.

Mein Problem diesbezüglich ist:

Dadurch, dass es eine unbekannte Anzahl an Datensätzen gibt, gibt es auch eine unbekannte Anzahl von Parameterwerten.
PHP:
$vorname1 = $query->param('vorname1');
$vorname2 = $query->param('vorname2');
$vorname3 = $query->param('vorname3');
$nachname1 = $query->param('nachname1');
$nachname2 = $query->param('nachname2');
$nachname3 = $query->param('nachname3');
.
.
wenn ich 2 Checkboxen ausgewählt hätte, müssten dann zB diese Parameter zur Verfügung stehen:
PHP:
$loesch1 = $query->param('loesch1');
$loesch3 = $query->param('loesch3');

meine Frage dazu wäre:
Wie komme ich an die Variablen für die Checkboxen ran, dass ich dann die Löschung bzw. Änderung von Datensatz 1 und Datensatz 3 durchführen kann?
Im moment habe ich nen kleinen Blackout

Vielen Dank für Eure Hilfe
 
Ich würde die Sache so angehen:

Code:
# Alle übergeben Variablen in den Hash %input einlesen
my %input = $query->Vars;

my @basisnamen = qw(name vorname stadt);
foreach my $in (keys %input) {
   if($in =~ /^(\w+)\d+$/) {
      foreach(@basisnamen) {
         if($_ eq $1) {
             print "Paramter $in wurde mit wert $input{$in} übermittelt!<br>";
          }
      }
}

So würde z.B. name12 oder stadt1 oder vorname12354 gefunden werden und du könntst diese einträge entsprechend verarbeiten.

Müsste eigentlich so Funktionieren :)
 

Neue Beiträge

Zurück