Sorry vielleicht sollte ich es kommentieren aber das hab ich mir noch nich angewöhnt
.
$menge = $_POST['anzahl']; <--- Hier wird die anzahl der Zeilen ermittelt.
Whlie-schleife <-- Soll so viele zeilen erstellen wie gebraucht wird, und dabei soll jede "zelle" einem bestimmten array als variable haben.
beispiel:
spalte1 spalte2 spalte3
var1[0] var2[0] var3[0]
var1[1] var2[1] var3[1]
if($_REQUEST['Send']){
$menge = $_POST["anzahl"];
$x = 0;
echo "
";
print "<table>";
print "<form action=\"test.php\" method=\"POST\">";
print "<tr>
<th>Spalte1</th>
<th>Spalte2</th>
<th>Spalte3</th>
</tr>";
while ($x < $menge){
print "<tr>
<td><input name=\"VAR1[$x]\" type=\"text\" size=\"8\" maxlength=\"20\"></td>
<td><input name=\"VAR2[$x]\" type=\"text\" size=\"5\" maxlength=\"20\"></td>
<td><input name=\"VAR3[$x]\" type=\"text\" size=\"4\" maxlength=\"20\"></td>
</tr>";
$x++;
}
print "<tr><td><input name=\"Send\" type=\"submit\" value=\"Weiter\"></td></tr>";
print "</table>";
}
Alles anzeigen
jetzt sollte es eigentllich die daten die in den arrays gespeichert sind, zeile für zeile ausgelesen und in die db abgelegt werden.
dafür hab ich die for-Schleife genommen weiss aber nicht ob ich ein array wie ich es gemacht habe auslesen kann.
Var1[],Var2[] und Var3[] sind die Variablen die es vom anderen formular bekommt
das ist ausschnitt von test.php
$lenght = $_POST["VAR1[]"];
$men = count("$lenght");
$y = 0;
for ($y=0;$y < $men; $y++ ){
$VARB1 = $_POST["VAR1[$y]"];
$VARB2 = $_POST["VAR2[$y]"];
$VARB3 = $_POST["VAR3[$y]"];
$eintrag = "INSERT INTO Tab(Spalte1, Spalte2, Spalte3)
VALUES ('$VARB1', '$VARB2', '$VARB3')";
$eintragen = mysql_query($eintrag);
}
Alles anzeigen
input name=\"VAR1[$x]\"
$VARB1 = $_POST["VAR1[$y]"]
der fehler muss bei einen den beiden stellen liegen, hab aber schon alles was ich weiss probiert (was leider nicht viel ist) und es hat nicht geklappt.