Meowsalot: Einträge speichern

Beitrag lesen

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)