Eingabemaske funktioniert soweit
i und j sollten jetzt richtig verwendet werden
This commit is contained in:
		
							
								
								
									
										28
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								main.go
									
									
									
									
									
								
							| @@ -1,6 +1,7 @@ | ||||
| package main | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"html/template" | ||||
| 	"log" | ||||
| 	"net/http" | ||||
| @@ -14,7 +15,7 @@ type Person struct { | ||||
| type Instructor Person | ||||
|  | ||||
| type Participant struct { | ||||
| 	id int64 | ||||
| 	ID int64 | ||||
| 	Person | ||||
| 	Company string | ||||
| } | ||||
| @@ -29,8 +30,11 @@ type Briefing struct { | ||||
| } | ||||
|  | ||||
| func main() { | ||||
| 	var i, j int64 | ||||
| 	var b Briefing | ||||
|  | ||||
| 	mux := http.NewServeMux() | ||||
| 	i := 1 | ||||
| 	i, j = 1, 1 | ||||
|  | ||||
| 	mux.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("static/")))) | ||||
| 	mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { | ||||
| @@ -38,8 +42,28 @@ func main() { | ||||
| 	}) | ||||
| 	mux.HandleFunc("/add-participant/", func(w http.ResponseWriter, r *http.Request) { | ||||
| 		i++ | ||||
| 		j = i | ||||
| 		template.Must(template.ParseFiles("templates/index.html", "templates/participant.html")).ExecuteTemplate(w, "participant", i) | ||||
| 	}) | ||||
| 	mux.HandleFunc("/submit/", func(w http.ResponseWriter, r *http.Request) { | ||||
| 		b.Instructor.FirstName = r.PostFormValue("instructor-first") | ||||
| 		b.Instructor.LastName = r.PostFormValue("instructor-last") | ||||
| 		b.Date = r.PostFormValue("date") | ||||
| 		b.Time = r.PostFormValue("time") | ||||
| 		b.State = r.PostFormValue("state") | ||||
| 		b.Location = r.PostFormValue("location") | ||||
|  | ||||
| 		for ; j <= i; j++ { | ||||
| 			b.Participants = append(b.Participants, Participant{ | ||||
| 				ID: j, | ||||
| 				Person: Person{ | ||||
| 					FirstName: r.PostFormValue("participant-first-" + fmt.Sprint(j)), | ||||
| 					LastName:  r.PostFormValue(("participant-last-" + fmt.Sprint(j))), | ||||
| 				}, | ||||
| 				Company: r.PostFormValue(("participant-company-" + fmt.Sprint(j))), | ||||
| 			}) | ||||
| 		} | ||||
| 	}) | ||||
|  | ||||
| 	log.Fatalln(http.ListenAndServe(":8080", mux)) | ||||
| } | ||||
|   | ||||
| @@ -12,6 +12,14 @@ | ||||
|   <h1>Sicherheitsunterweisung</h1> | ||||
|  | ||||
|   <form> | ||||
|     <div id="instructor"> | ||||
|       <label for="instructor-first-input">Unterweiser Vorname</label> | ||||
|       <input type="text" name="instructor-first" id="instructor-first-input" /> | ||||
|  | ||||
|       <label for="instructor-last-input">Unterweiser Nachname</label> | ||||
|       <input type="text" name="instructor-last" id="instructor-last-input" /> | ||||
|     </div> | ||||
|  | ||||
|     <div id="date"> | ||||
|       <label for="date-input">Datum</label> | ||||
|       <input type="date" name="date" id="date-input" /> | ||||
| @@ -40,13 +48,13 @@ | ||||
|  | ||||
|       <div id="participant-{{ . }}"> | ||||
|         <label for="participant-first-input-{{ . }}">Vorname</label> | ||||
|         <input type="text" name="participant-first" id="participant-first-input-{{ . }}" /> | ||||
|         <input type="text" name="participant-first-{{ . }}" id="participant-first-input-{{ . }}" /> | ||||
|  | ||||
|         <label for="participant-last-input-{{ . }}">Nachname</label> | ||||
|         <input type="text" name="participant-last" id="participant-last-input-{{ . }}" /> | ||||
|         <input type="text" name="participant-last-{{ . }}" id="participant-last-input-{{ . }}" /> | ||||
|  | ||||
|         <label for="participant-company-input-{{ . }}">Firma</label> | ||||
|         <input type="text" name="participant-company" id="participant-company-input-{{ . }}" /> | ||||
|         <input type="text" name="participant-company-{{ . }}" id="participant-company-input-{{ . }}" /> | ||||
|       </div> | ||||
|     </div> | ||||
|  | ||||
|   | ||||
| @@ -1,12 +1,12 @@ | ||||
| {{ define "participant" }} | ||||
| <div id="participant-{{ . }}"> | ||||
|   <label for="participant-first-input-{{ . }}">Vorname</label> | ||||
|   <input type="text" name="participant-first" id="participant-first-input-{{ . }}" /> | ||||
|   <input type="text" name="participant-first-{{ . }}" id="participant-first-input-{{ . }}" /> | ||||
|  | ||||
|   <label for="participant-last-input-{{ . }}">Nachname</label> | ||||
|   <input type="text" name="participant-last" id="participant-last-input-{{ . }}" /> | ||||
|   <input type="text" name="participant-last-{{ . }}" id="participant-last-input-{{ . }}" /> | ||||
|  | ||||
|   <label for="participant-company-input-{{ . }}">Firma</label> | ||||
|   <input type="text" name="participant-company" id="participant-company-input-{{ . }}" /> | ||||
|   <input type="text" name="participant-company-{{ . }}" id="participant-company-input-{{ . }}" /> | ||||
| </div> | ||||
| {{ end }} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user