Hallo Freunde!
Seit einiger Zeit beschäftige ich mich mit der Programmiersprache Python. Nun bin ich bei den Serveranwendungen angekommen und versuchte folgendes Beispiel:
Dies ist ein Formular in einer .htm-Datei:
PC@PC-TWH:/opt/lampp/htdocs/Python34$ cat server_antworten.htm <html> <body> <b>Bitte senden Sie ihre Daten</b><p> <form acion="/cgi-bin/Python34/server_antworten.cgi"> <input name="nn"> Nachname<p> <input name="vn"> Vorname<p> <input type="submit"> </form> </body> </html>
Die .htm-Datei sollte die Daten dann zu dieser Datei schicken:
PC@PC-TWH:/opt/lampp/cgi-bin/Python34$ cat server_antworten.cgi #!/usr/bin/python3 # Modul cgi import cgi, cgitb # Ausgabe bei Fehler cgitb.enable() # Objekt der Klasse FieldStorage form = cgi.FieldStorage() # Einzelne Elemente des objekts if "nn" in form: nn = form["nn"].value if "vn" in form: vn = form["vn"].value # html Dokument mit variablen print("Content-type: text/html") print() print("<html>") print("<body>") print("<p><b>Registrierte Daten:</b></p>") print("<p>Nachname", nn, "</p>") print("<p>Vorname", vn, "</p>") print("<body>") print("<html>")
Allerdings funktioniert es nicht, lediglich der Link in der Adressleiste des Browsers verändert sich. http://localhost/Python34/server_antworten.htm?nn=Max&vn=Mustermann
Natürlich hab ich auch die Rechte der Dateien abgeändert - chmod 755 server_antworten.cgi (Das gleich auch für die .htm-Datei)
Auch habe ich die .cgi-Datei im Browser mal separat geöffnet und den Anhang "nn=Max&vn=Mustermann" beigefügt - Dies hat funktioniert.
Aktuelles Fazit: Die Dateien funktionieren getrennt, aber ich möchte, dass die .htm-Datei automatisch die Formulardaten an die .cgi-Datei sendet und diese dann im Browser geöffnet wird.
Ich würde mich auf eure Hilfe freuen. ☺