Problem mit einfachem Python Formular
Verfasst: Mittwoch 9. März 2005, 12:35
Ich möchte ein einfaches Python Formular schreiben. Und zwar mit 2 Eingabefeldern für Name + Alter und einem Submit Button. Sind beide Felder ausgefüllt und wird der Submit Button gedrückt, soll eine neue Seite erscheinen, die meine Eingaben ausgibt. Hab folgenden Code geschrieben, allerdings lande ich auch wenn die Werte ausgefüllt sind nie im "if" Block, sondern immer im "else". Warum?!
Edit (Leonidas): Code in Python Tags gesetzt.
Code: Alles auswählen
import cgi
import cgitb; cgitb.enable()
form = cgi.FieldStorage()
if form.has_key('submit') and form.has_key('name') and \
form.has_key('age'):
print 'Content-Type: text/html\n\n'
print '''
<html><head><title>Eingegebene Werte</title></head>
<body>
Sie heissen %(name)s und sind %(age)s Jahre alt.
</body></html>''' % {'name' : form['name'].value,
'age' : form['age'].value}
else:
print 'Content-Type: text/html\n\n'
print '''
<html><head><title>Test-Maske</title></head>
<body>
<h3>Bitte Name und Alter eingeben:</h3>
<form method="post">
<table border=0>
<tr><td>Name:</td><td><input type="text" name="name"/></td></tr>
<tr><td>Alter:</td><td><input type="text" name="age"/></td></tr>
</table>
<input type="submit" name="submit" value="OK"/>
</form>
</body></html>'''