Hallo,
ich stehe gerade total auf dem Schlauch. Folgende Formular habe ich
<?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 $i+1 ?>]">Datum</label>
<input type="text"
name="ms2f_datum[<?php echo $i+1 ?>]"
id="ms2f_datum[<?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 $i+1 ?>]"
id="ms2f_pid[<?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 $i+1 ?>]"
id="ms2f_von[<?php echo $i+1 ?>]"
value=""> bis
<input type="text"
name="ms2f_bis[<?php echo $i+1 ?>]"
id="ms2f_bis[<?php echo $i+1 ?>]"
value=""> Uhr
</div>
<?php } } ?>
Mein dazugehöriger PHP Code
$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;
}
}
Mein Problem ist, wenn ich die Einträge speichere, habe ich immer nur die letzten drei, die ersten werden entweder nicht beachtet oder überschrieben.
Hier noch ein Screen von meiner MySQL Datenbank wie die Werte ankommen, hier könnt ihr genau sehen der erste User wird nicht beachtet. Die 89523208f3f6d1e0adfed53f28d868eb gehört dem Test-User 2
Was mache ich falsch?
Bis bald!
Meowsalot (Bernd)