HI zusammen bin neu hier und hab ein Problem hoffentlich könnt ihr mir helfen.
Und zwar wir den User gefragt wieviele eintrage er in die DB machen will, dem entsprechend viele zeilen werden generiert.
Nach dem der User die daten eingetragen hat, soll alles an die db übergeben werden aber das klappt leider nicht.
Die Daten werden in arrays gespeichert siehe Code.
Code
if($_REQUEST['Send']){
$menge = $HTTP_POST_VARS["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
Danach soll mit hilfe einer anderen php datei die daten nacheinander auf die db gespeichert werden. Um die daten auszulesen wollte ich die arrays mit hilfe einer for-schleife auslesen aber da hackt es ich weiss nicht wie ich die arrays auslesen kann.
Code
$lenght = $HTTP_POST_VARS["VAR1[]"];
$men = count("$lenght");
$y = 0;
for ($y=0;$y < $men; $y++ ){
$VARB1 = $HTTP_POST_VARS["VAR1[$y]"];
$VARB2 = $HTTP_POST_VARS["VAR2[$y]"];
$VARB3 = $HTTP_POST_VARS["VAR3[$y]"];
$eintrag = "INSERT INTO Tab(Spalte1, Spalte2, Spalte3)
VALUES ('$VARB1', '$VARB2', '$VARB3')";
}
$eintragen = mysql_query($eintrag);
$sql = "select * from Filme";
$ergebnis = @mysql_query("$sql");
$Menge = 0;
$anzahl = mysql_numrows($ergebnis);
print "<table>";
print "<tr>
<th>Spalte1</th>
<th>Spalte2</th>
<th>Spalte3</th>
</tr>";
while ($Menge < $anzahl){
$VARI1= mysql_result($ergebnis,$Menge, 'VARB1');
$VARI2 = mysql_result($ergebnis,$Menge, 'VARB2');
$VARI3 = mysql_result($ergebnis,$Menge, 'VARB3');
print "<tr>";
print " <td>
$FName</p></td>
<td>
$VARI1</p></td>
<td>
$VARI2</p></td>
<td>
$VARI3</p></td>";
print "</tr>";
$Menge++;
}
echo "</table>";
Alles anzeigen
Es wird kein fehler angegeben aber auch kein eintrag folgt.
dankeim vorraus
mfg LowRydeR