habe ich ein Formular zur Eingabe um einen Zeitplan zu einem bestimmten Ort und die Lage wird mehrere Zeitplan
Das Formular sieht wie folgt aus (ich kann mehr Eingabemaske hinzufügen, so viel wie ich brauche)Multidimentional Array PHP Post
<input name="location[]" type="text">
<input name="address[]" type="text">
<input name="day[]" type="text">
<input name="start[]" type="text">
<input name="end[]" type="text">
Und so weiter. Das Problem ist, dass ich die location
und address
-addresses
Tisch und day
, start
, end
zu schedules
Tisch und stellen Sie sicher einfügen möchten, dass die schedule
das Recht hat, address_id
wie unten
addresses
Tisch
+----+----------+----------+
| id | location | address |
+----+----------+----------+
| 1 | loc 1 | addr 1 |
| 2 | loc 2 | addr 2 |
+----+----------+----------+
schedules
Tisch
+----+----------+----------+-------+------------+
| id | day | start | end | address_id |
+----+----------+----------+-------+------------+
| 1 | day a | start a | end a | 1 |
| 2 | day b | start b | end b | 1 |
| 3 | day c | start c | end c | 2 |
| 4 | day d | start d | end d | 2 |
+----+----------+----------+-------+------------+
Ich habe gelesen, dass ich dazu foreach
verwenden muss, aber das Problem ist, wie die Eingabe Schleife und sicherstellen, dass der Zeitplan den richtigen address_id
Wert hat?
bearbeiten, danke für den downvote:/
Ich benutze Laravel:
$address = Input::get('address');
$location = Input::get('location');
$day = Input::get('day');
$start = Input::get('start');
$end = Input::get('end');
foreach($location as $key => $value) {
$addr = new Address;
$addr->location = $location[$key];
$addr->address = $address[$key];
$addr->save();
foreach($day as $key => $value) {
$sched = new Schedule;
$sched->day = $day[$key];
$sched->start = $start[$key];
$sched->end = $end[$key];
$sched->address_id = $addr->id;
$sched->save();
}
}
So, die der PHP MYSQL APIs verwenden Sie? 'mysqli_ *' oder 'PDO'? – RiggsFolly
Es wäre auch nützlich zu sehen, was Sie bisher versucht haben! – RiggsFolly