Hallo dedlfix,
Erzeuge eindeutige Feldnamen, zum Beispiel indem du schachtelst und mehrere []-Klammernpaare angibst, à la
data[userid][fieldname][day]
. Damit bekommst du auch eindeutig auswertbare und vollständige Daten in $_POST.
du meinst so?
<?php foreach($ProjektleiterModule as $array){ ?>
<div><?php echo htmlspecialchars($array['mpv_vorname'] . " " . $array['mpv_name']) ?></div>
<?php
$date = date_create($mg_von);
for($i=0; $i < $tage; $i++) {
if ($i == 0) {
date_add($date, date_interval_create_from_date_string('0 day'));
} else {
date_add($date, date_interval_create_from_date_string('1 day'));
}
?>
<div class="textfeld">
<label for="ms2f_datum[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]">Datum</label>
<input type="text"
name="ms2f_datum[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
id="ms2f_datum[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
value="<?php echo $i+1 ?>. Tag - <?php echo date_format($date, 'd.m.Y'); ?>"
readonly>
<input type="hidden"
name="ms2f_tag[<?php echo $i+1 ?>]"
id="ms2f_tag[<?php echo $i+1 ?>]"
value="<?php echo $i+1; ?>">
<input type="hidden"
name="ms2f_pid[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
id="ms2f_pid[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
value="<?php echo $array['mpv_code']; ?>">
</div>
<div class="textfeld abstand_2">
<label for="ms2f_von[<?php echo $i+1 ?>]">Einsatzzeit</label>
<input type="text"
name="ms2f_von[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
id="ms2f_von[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
value=""> bis
<input type="text"
name="ms2f_bis[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
id="ms2f_bis[<?php echo $array['mpv_code']; ?>][<?php echo $i+1 ?>]"
value=""> Uhr
</div>
<?php } } ?>
Wenn ja, dann frage ich mich, wie frage ich hier die ersten [] ab?
$ms2f_pid = array();
$ms2f_tag = array();
$ms2f_datum = array();
$ms2f_von = array();
$ms2f_bis = array();
for($i = 0; $i <= $tage; $i++){
$ms2f_mid = $veranstaltung;
$ms2f_pid = $_POST['ms2f_pid'];
$ms2f_tag = $_POST['ms2f_tag'];
$ms2f_datum = "";
$ms2f_von = $_POST['ms2f_von'];
$ms2f_bis = $_POST['ms2f_bis'];
if ($stmt = $mysqli->prepare("INSERT INTO feedbackbogen_einsatzzeiten (ms2f_mid, ms2f_pid, ms2f_tag, ms2f_datum, ms2f_von, ms2f_bis)
VALUES (?, ?, ?, ?, ?, ?)")) {
$ms2f_mid = $ms2f_mid;
$ms2f_pid = $ms2f_pid[$i];
$ms2f_tag = $ms2f_tag[$i];
$ms2f_datum = $ms2f_datum[$i];
$ms2f_von = $ms2f_von[$i];
$ms2f_bis = $ms2f_bis[$i];
$stmt->bind_param("ssssss", $ms2f_mid, $ms2f_pid, $ms2f_tag, $ms2f_datum, $ms2f_von, $ms2f_bis);
$stmt->execute();
} else {
echo $mysqli -> error;
}
}
Bis bald!
Meowsalot (Bernd)