Hallo @all:
Ich lasse mir mittels dem nachstehenden Code eine Tabelle anzeigen, die die Spalten
vorgang (befüllt aus einer SQL-Tabelle)
anzahl (Input)
wert1 (Input)
wert2 (Input)
enthält. Das funktioniert auch einwandfrei:
PHP-Code:
echo "<table>";
echo "<form accept-charset='utf-8' name='erfassen' action='test.php' method='post'>";
$resultVorgang = mysql_query($sqlVorgang);
echo "<tr><th>Vorgang</th><th>Anzahl</th><th>Wert1</th><th>Wert2</th></tr>";
while($row = mysql_fetch_array($resultVorgang))
{
echo "<tr><td><input type='hidden' name='vorgang' size='40' value='" . $row['vorgang'] . "'>"
. $row['vorgang'] . "</td>";
echo "<td><input name='anzahl' size='7' value='0'></td>";
echo "<td><input name='wert1' size='7' value='0'></td>";
echo "<td><input name='wert2' size='7' value='0'></td></tr>\n";
}
echo "<tr><td><input type='submit' name='erfassen' value='Erfassen'> ";
echo "<input type='reset'></td></tr>";
echo "</form>";
echo "</table>";
Die Daten werden mit Method: Post an test.php übergeben und sollen in der SQL-DB gespeichert werden:
PHP-Code:
if(isset($_POST['erfassen']))
{
include "inc/test.inc.php";
$sqlab = "insert eingang";
$sqlab .= "(vorgang, anzahl, wert1, wert2)";
$sqlab .= " values ('";
$sqlab .= $_POST['vorgang'] . "', '";
$sqlab .= $_POST['anzahl'] . "', '";
$sqlab .= $_POST['wert1'] . "', '";
$sqlab .= $_POST['wert2'] . "')";
mysql_query($sqlab);
}
Leider werden damit die Daten lediglich der letzten Zeile in der Tabelle gespeichert. Ich möchte aber, dass für
jede Zeile in der Tabelle, vorausgesetzt es sind Daten eingegeben worden, ein Datensatz angelegt wird. Ich hoffe, es ist einigermaßen verständlich dargestellt und jemand helfen kann. Vielen Dank!