Mehrere Werte mit gleichem Namen übergeben

hans_schmid

Erfahrenes Mitglied
Moin moin,

ich habe da ein kleines Problem. Ich soll eine Art "stundenplan" für meine Arbeit erstellen, in den sich jeder eintragen kann, damit eine Übersicht entsteht, wer wann da ist.
Dazu kann jeder Mitarbeiter pro Tag drei Zeiträume angeben.
Also z.B. Am Montag von 7 bis 9 und dann nochmal von 1 bis 5. Dazu gibt es für jeden Mitarbeiter Kernzeiten, in denen er auf alle Fälle da ist, und eben Nebenzeiten, in denen er evtl. da sein könnte.

Ich habe mir das jetz folgendermaßen überlegt:

PHP:
for ($i = 0; $i <= 4; $i++) {
		
			$content .= "<strong>" . $tage[$i] . "</strong><br>";
			$content .= "<table>";
			$content .= "<tr>";
				$content .= "<td width='30'>";
				$content .= "</td>";
				
				$content .= "<td>";
					$content .= "Zeitraum 1: ";
				$content .= "</td>";
				$content .= "<td>";
					$content .= "von ";
				$content .= "</td>";
				$content .= "<td>";
					$content .= "
								<select name='zeit1_von'>
									<option></option>
									<option value='07:00'>07:00</option>
									<option>08:00</option>
									<option>09:00</option>
									<option>10:00</option>
									<option>11:00</option>
									<option>12:00</option>
									<option>13:00</option>
									<option>14:00</option>
									<option>15:00</option>
									<option>16:00</option>
									<option>17:00</option>
									<option>18:00</option>
									<option>19:00</option>
								</select>
								";
				$content .= "</td>";
				$content .= "<td>";
					$content .= "bis ";
				$content .= "</td>";
				$content .= "<td>";
					$content .= "
								<select name='zeit1_bis_" .$i. "'>
									<option></option>
									<option>07:00</option>
									<option>08:00</option>
									<option>09:00</option>
									<option>10:00</option>
									<option>11:00</option>
									<option>12:00</option>
									<option>13:00</option>
									<option>14:00</option>
									<option>15:00</option>
									<option>16:00</option>
									<option>17:00</option>
									<option>18:00</option>
									<option>19:00</option>
								</select>
								";
				$content .= "</td>";
				$content .= "<td>";
					$content .= "Kernzeit:";
				$content .= "</td>";
				$content .= "<td>";
					$content .= "<input type='checkbox' name='zeit1_kern' value='1'> ";
				$content .= "</td>";
			$content .= "</tr>";

			$content .= "</table>";
		
		}

Das Problem ist jetzt nur, dass ich so die "Zeitwerte" nicht mehr auslesen kann. Es wird immer nur der letzte (also Freitag) gespeichert.
Um das ganze in die DB zu packen, habe ich einfach nochmal ne for-Schleife gemacht, so dass für jeden 5 Einträge angelegt werden.
Da aber wie gesagt immer nur der letzte Eintrag übernommen wird, habe
ich (bei zeit1_bis) versucht, die einzelnen Zeiten mit dem Laufindex der Tage zu erweitern. Allerdings habe ich keine Ahnung, wie ich die Werte dann in die DB bekomme.
Denn ein $_POST['zeit1_bis_$i'] geht ja nicht.

Kann mir da jemand weiterhelfen? Vielleicht denke ich auch nur viel zu kompliziert...

Wäre Euch wirklich dankbar!

MfG
Hans
 
Grundsätzlich sollte die Dynamik jedoch innerhalb der DB realisiert werden, so dass man mit festen Variablenbezeichnern auskommt. Alles eine Frage des rechtzeitigen Speicherns der Inhalte, bevor sie überschrieben werden und nur noch Freitag drinsteht.
 
Zurück