Hallo!
Als Newbie scheitere ich bei einem Denkansatz mehrere Texteingabefelder in mehreren Spalten einer Tabelle mit (logisch) mehreren Zeilen paralell zu verarbeiten.
Innerhalb der Form in der Tabelle definiere ich die Eingabefelder wie folgt:
<?php
//Funktion innerhalb des forms
$int_ID=$reihe_tabelle['id'];
print '<input name="frm_gb['.$int_ID.']" type="text" size="10" maxlength="10">';
$int_ID2=$reihe_tabelle['id'];
print '<input name="frm_gb2['.$int_ID2.']" type="text" size="15" maxlength="15">';
?>
Die Verarbeitung für eine der beiden Spalten funktioniert so:
<?php
// Funktion nach absenden des Forms
if(isset($_POST['frm_gb']))
{
foreach($_POST['frm_gb'] as $int_EintragID => $arr_Actions)
{
$sql= "UPDATE tabelle SET feld1='$arr_Actions' WHERE id ='$int_EintragID'";
}
}
?>
Beide Spalten nacheinander zu verarbeiten, also in diesem Fall auch noch eine nachfolgende Abfrage ala
if(isset($_POST['frm_gb2']))
{
...
}
zu setzen geht ja schon nur jetzt bekomme ich es aber nicht hin, dass beide Spalten nach Absenden des Forms innerhalb EINER Schleife verarbeitet werden, was besonders wichtig ist, weil ich diese Funktion nicht nur für sql-Update-Kommandos sondern auch für Insert-Anweisung verwenden möchte. Arrays sind für mich da immer noch ein Rätsel...
Ist der Ansatz im Formular schon falsch, oder muss die Verarbeitung anders erfolgen?