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!