Probleme beim Erstellen eines HTML-Formulars mittels Python Flask
Verfasst: Mittwoch 30. Dezember 2020, 15:59
Hallo,
ich habe versucht, eine Website zu erstellen, auf der Daten zur Newsletteranmeldung eingegeben werden können.
Der Großteil funktioniert.
Allerdings erhalte ich folgende Fehlermeldung, wenn ich nicht alle Checkboxen auswähle:
Mein Code sieht folgendermaßen aus:
index.html:
answer.html:
app.py:
Wäre sehr dankbar, wenn mir jemand weiterhelfen kann.
Vielen Dank im Voraus!
ich habe versucht, eine Website zu erstellen, auf der Daten zur Newsletteranmeldung eingegeben werden können.
Der Großteil funktioniert.
Allerdings erhalte ich folgende Fehlermeldung, wenn ich nicht alle Checkboxen auswähle:
Code: Alles auswählen
Bad Request
The browser (or proxy) sent a request that this server could not understand.index.html:
Code: Alles auswählen
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Anmeldung</title>
</head>
<body>
<h1>Anmeldung zum Newsletter</h1>
<form method="get" action="answer">
<table>
<tr>
<td style="text-align:left"><label for="vorname">Vorname:</label></td>
<td><input type="text" id="vorname" name="vorname" required="required"/></td>
</tr>
<tr>
<td style="text-align:left"><label for="nachname">Nachname:</label></td>
<td><input type="text" id="nachname" name="nachname" required="required"/></td>
</tr>
<tr>
<td style="text-align:left"><label for="gebdatum">Geburtsdatum:</label></td>
<td><input type="date" id="gebdatum" name="gebdatum" required="required"/></td>
</tr>
<tr>
<td style="text-align:left"><label for="email">EMail-Adresse:</label></td>
<td><input type="text" id="email" name="email" required="required"/></td>
</tr>
<tr>
<td style="text-align:left"><label for="login">Login:</label></td>
<td><input type="text" id="login" name="login" required="required"/></td>
</tr>
<tr>
<td style="text-align:left"><label for="passwort">Passwort:</label></td>
<td><input type="password" id="passwort" name="passwort" required="required"/></td>
</tr>
<tr>
<td style="text-align:left">Benachrichtigungen über</td>
<td><input type="checkbox" name="check1" value="check" checked="checked"/>Neue Folien</td>
</tr>
<tr>
<td/>
<td><input type="checkbox" name="check2" value="check" checked="checked"/>Neues Übungsblatt</td>
</tr>
<tr>
<td/>
<td><input type="checkbox" name="check3" value="check" checked="checked"/>Terminverschiebungen</td>
</tr>
</table>
<br/>
<button name="submitbutton" type="submit">Registrieren</button>
</form>
</body>
</html>Code: Alles auswählen
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Anmeldebestätigung</title>
</head>
<body>
<h1>Anmeldebestätigung</h1>
<p>Hallo {{vorname}} {{nachname}},</p>
<p>vielen Dank für die Anmeldung zum Newsletter </p>
<p>Ihr Login lautet <span style="font-style: italic;">{{login}}</span></p>
<p>Sie haben sich registriert für: {{anmeldungen}}</p>
</body>
</html>Code: Alles auswählen
from flask import *
app = Flask(__name__)
@app.route('/')
def start():
return redirect('index')
@app.route('/index')
def index():
return render_template('index.html')
@app.route('/answer')
def answer():
ausgabe=""
if(request.args['check1']):
check1 = "Folien"
ausgabe += check1
if (request.args['check2']):
check2 = "Übungsblätter"
ausgabe += ", "+check2
if(request.args['check3']):
check3 = "Termine"
ausgabe += ", "+check3
return render_template('answer.html', vorname=request.args['vorname'], nachname=request.args['nachname'], login=request.args['login'], anmeldungen=ausgabe)
Vielen Dank im Voraus!