为什么此页面显示纯代码而不是页面?

时间:2018-07-08 15:42:44

标签: python mysql xampp cgi

我正在尝试通过制作连接到cgi文件的表单来进行练习,但是当我提交表单时,而不是执行预期的操作,它会填充我希望其显示的页面的纯代码。如何解决此问题,使其显示预期的页面。我也在使用xampp和mySQL。

这是表单页面的代码:

<!DOCTYPE html>
<html>  
    <head>  
        <title> </title>
    </head>
    <body>
            <form action="processname.cgi" method="post">
                Please enter your name:
                <input type="text" name="firstname" autofocus="autofocus" required="required">
                <br>
                <input type="submit" name="submitname" value="Submit Name!">
            </form>
    </body>
</html> 

这是cgi文件的代码,是提交表单后在页面上显示的纯代码:

import cgi 

def htmlTop():
print("""Content-type:text/html\n\n
<!DOCTYPE html?
<html>
    <head>
        <meta charset="utf-8"/>
        <title>My server side template</title>
    </head>
    <body>
    """)

def htmlTail():
print("""</body>
    </html>
    """)

def getData():
formData = cgi.FieldStorage()
firstname = formData.getvalue("firstname")
return firstname

if __name__ == '__main__':
try:
    htmlTop()
    firstName = getData()
    print("Hello {0}".format(firstName))
    htmlTail()
except:
    cgi.print_exception()

顺便说一下,我不确定我是否正确地制作了这个cgi文件,因此如果有人告诉我制作和保存文件的方式,我将不胜感激。

0 个答案:

没有答案