Nun habe ich nur noch eine weitere Herausforderung (meist merke ich erst im Laufe der Zeit was ich noch alles brauche!)
Nicht an allen Daten gibt es Stundeneinträge, das heisst könnte es gebe. Die Maske soll die Arbeit erleichstern und wenn die Leute längere Zeit für einen Kunden gearbeitet haben, sollen sie das einfach erfassen können.
- Code: Select all
$ende=count($_REQUEST['stunden']);
$rapdatum=$_REQUEST['rapdatum'];
$stunden=$_REQUEST['stunden'];
$ueberzeit25=$_REQUEST['ueberzeit25'];
$ueberzeit50=$_REQUEST['ueberzeit50'];
$ueberzeit100=$_REQUEST['ueberzeit100'];
$auswaerts=$_REQUEST['auswaerts'];
for ($i=0; $i<$ende; $i++)
{
$query="insert into tabelle
(rapdatum,aufwandart,stunden,ueberzeit25,ueberzeit50,ueberzeit100,
auswaerts,id_ma,id_kunde,kostenst,kundeservice)
values
('".$rapdatum[$i]."','".$aufwandart."','".$stunden[$i]."','".$ueberzeit25[$i]."',
'".$ueberzeit50[$i]."','".$ueberzeit100[$i]."','".$auswaerts[$i]."','".$id_ma."',
'".$id_kunde."','".$kostenst."','".$kundeservice."')";
echo $query."<br>";
Also nur jene Datensätze die bei Stunden einen Inhalt haben sollten eingetragen werden. Jetzt sind alle Datensätze drin.
Im Moment kommt folgendes raus:
('1123797600','Arbeit','12','', '5','','8','25', '','servicewo','Meier')
('1123884000','Arbeit','','', '','','','25', '','servicewo','Meier')
('1123970400','Arbeit','','', '','','','25', '','servicewo','Meier')
('1124056800','Arbeit','8','', '','','','25', '','servicewo','Meier')
('1124143200','Arbeit','15','4', '','','','25', '','servicewo','Meier')
Der zweite und der dritte Datensatz sind unnötig! Wie kann ich einen Eintrag verhindern?
Und noch was anderes. Ich habe noch eine Checkbox, dieser Inhalt geht in den ersten Datensatz, statt wie angeklickt in den vierten.
Wie kann ich auch einen Inhalt mitliefern wenn es nicht angeklickt ist? Oder soll ich einen Radionbuton machen?