Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So fügen Sie die Zeilendaten der dynamischen Tabelle sofort in die Datenbank ein

Es gibt hier ein paar Dinge, die Ihnen das Leben erleichtern werden, wenn sie geändert werden.

Eingabeelemente mit demselben Namen werden als Array in der Reihenfolge ihres Erscheinens übermittelt. Das Standardverfahren besteht darin, Ihr HTML so zu gestalten (einige Felder wurden der Kürze halber entfernt);

<td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
<td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
<td><td><input name=timestart><input name=timeend><input name=tasks></td></tr>
... etc

Dadurch erhalten Sie eine Post-Struktur wie;

Array
(
[timestart] => Array
    (
        [0] => timestart 1
        [1] => timestart 2
        [2] => timestart 3
    )

[timeend] => Array
    (
        [0] => timeend 1
        [1] => timeend 2
        [2] => timeend 3
    )

[task] => Array
    (
        [0] => task 1
        [1] => task 2
        [2] => task 3
));

Und einfügen mit;

$timestart = $_POST['timestart'];
$timeend = $_POST['timeend'];
$task = $_POST['task'];

for($i=1 ; $i < count($timestart) ; $i++)
{
    $sql = "INSERT INTO TSTable VALUES($timestart[$i],$timeend[$i],$task[$i]);"
    ... more code goes here..
}