链接回到之前访问过的表单

时间:2015-08-03 15:58:50

标签: python html post get web.py

我正在通过学​​习Python艰难的方式,我目前正在练习练习51.在其中,要求学生添加文件 templates / index.html 一个链接返回以便我们可以继续填写表单并查看结果。我的代码如下:

/bin
    app.py
/static
/templates
    hello_form.html
    index.html
/tests

app.py写如下:

import web

urls = (
    '/hello', 'Index'
    )

app = web.application(urls, globals())

render = web.template.render('templates/', base="layout")

class Index(object):
    def GET(self):
        return render.hello_form()

    def POST(self):
        form = web.input(name="Nobody", greet="Hello")
        greeting = "%s, %s" % (form.greet, form.name)
        return render.index(greeting = greeting)

if __name__ == "__main__":
    app.run()

index.html编写如下:

$def with (greeting)

$if greeting:
    I just wanted to say <em style="color: green; font-size: 2em;">$greeting</em>
$else:
    <em>Hello</em>, world!

hello_form.html编写如下:

<h1>Fill out this form</h1>

<form action="/hello" method="POST">
    A Greeting: <input type="text" name="greet">
    <br/>
    Your Name: <input type="text" name="name">
    <br/>
    <input type="submit">
</form>

链接是表单上的按钮,不是吗? 如何为此按钮添加处理程序?

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

这可以通过基本的html来完成。如下所示:

<form method="get" action="/page2">
  <button type="submit">Continue</button>
</form>

应该做的工作。

答案 1 :(得分:1)

在最后一个body标签前输入:

<a href = "http://localhost:8080/hello">Link to Hello</a>

这样它就会让你回到表单页面。

答案 2 :(得分:0)

<form action="/hello" method="GET">
<input type="submit">
</form>

将这些代码放在<body> </body>

答案 3 :(得分:0)

我在index.html中添加了这几行,但它确实有效。

    <form> 
        <input type="button" value="Back" onclick="history.back()">          
    </form>

有关详细信息,请访问https://www.computerhope.com/issues/ch000317.htm

希望它有所帮助。