Hi *,
ich habe ein Formular, das eingegebene Daten an eine DB sendet.
Das funktioniert soweit sehr gut. Nun möchte ich das Formular allerdings erweitern, um mehrere Datensätze gleichzeitig übergeben zu können.
In meinem jugendlichen Leichtsinn war ich der Meinung, das über ein Array lösen zu können und das Array dann über eine Schleife in die Datenbank zu schreiben.
Was aber nicht funzt. Dann habe ich über assoziative Arrays gelesen. Also hab ich versucht mit damit auseinanderzusetzen und kam über Recherche hierzu:
Was aber auch nicht funzt.
Bin ich da mit meinem Ansätzen auf dem Irrweg? Habe ich logische Fehler die ich nicht sehe?
Für eure Tipps und Geduld vielen Dank.
ich habe ein Formular, das eingegebene Daten an eine DB sendet.
PHP-Code:
global $wpdb;
$anzahl = $_POST['anzahl'];
$datum = $_POST['datum'];
$wpdb->insert(
'mytablename',
array(
'anzahl' => $anzahl,
'datum' => $datum,
)
Code:
<input name="anzahl" /> <input name="datum" /> <input id="submit_button" type="button" class="submit" onClick="submit_me();" />
In meinem jugendlichen Leichtsinn war ich der Meinung, das über ein Array lösen zu können und das Array dann über eine Schleife in die Datenbank zu schreiben.
PHP-Code:
global $wpdb;
$anzahl = $_POST['anzahl[]'];
$datum = $_POST['datum[]'];
for($i=0; $i < count($anzahl); $i++){
$wpdb->insert(
'mytablename',
array(
'anzahl[i]' => $anzahl,
'datum[i]' => $datum,
)
);
}
Code:
<html> <input name="anzahl[]" /> <input name="datum[]" /> <input name="anzahl[]" /> <input name="datum[]" /> <input id="submit_button" type="button" class="submit" onClick="submit_me();" /> </html>
PHP-Code:
global $wpdb;
$daten = $_POST['daten'];
for($i=0; $i < count($daten); $i++){
$wpdb->insert(
'mytablename',
array(
'anzahl' => $daten[i][anzahl],
'datum' => $daten[i][datum]
)
);
}
Code:
<input name="daten[anzahl]" /><br /> <input name="daten[datum]" /><br /> <input name="daten[anzahl]" /><br /> <input name="daten[datum]" /><br /> <input id="submit_button" type="button" class="submit" onClick="submit_me();" />
Bin ich da mit meinem Ansätzen auf dem Irrweg? Habe ich logische Fehler die ich nicht sehe?
Für eure Tipps und Geduld vielen Dank.
Kommentar