Python 如何将值传递到瓶子中的html表单中?

Python 如何将值传递到瓶子中的html表单中?,python,html,bottle,Python,Html,Bottle,我是python和瓶子的新手,但我正在尝试开发一个简单的web应用程序,它将在公司收到的箱子中清点物品。 使用瓶子,我能够创建一个表单,它有两个文本框和一个“保存”按钮。我扫描框ID,它进入文本框1。然后我扫描项目ID,它进入文本框2。然后我点击保存按钮。 它可以工作…但在我点击“保存”后,表单被重新加载,即它打开空白页,我必须向后移动页面,从文本框1中删除内容并再次执行,直到我切换到下一个框,该框将以空框1和框2开始 我的要求:我希望每次单击“保存”按钮时,它都将数据提交到我的数据库中,但表单

我是python和瓶子的新手,但我正在尝试开发一个简单的web应用程序,它将在公司收到的箱子中清点物品。 使用瓶子,我能够创建一个表单,它有两个文本框和一个“保存”按钮。我扫描框ID,它进入文本框1。然后我扫描项目ID,它进入文本框2。然后我点击保存按钮。 它可以工作…但在我点击“保存”后,表单被重新加载,即它打开空白页,我必须向后移动页面,从文本框1中删除内容并再次执行,直到我切换到下一个框,该框将以空框1和框2开始 我的要求:我希望每次单击“保存”按钮时,它都将数据提交到我的数据库中,但表单保持不变,即不重新加载,文本框1的内容变为空。然后我可以扫描下一个项目,依此类推,直到我完成所有项目。 谁能帮我一下吗? 下面是我的代码在瓶子模板中的外观:

<form action="/accession" method="GET">
      Scan Box: <input type="text" size="18" name="package"> &nbsp &nbsp &nbsp
      Scan Item:  <input type="text" size="13" name="sample">
<input type="submit" name="save"  value="Save" >

扫描框:  
扫描项目:
** 我稍微更改了表单,现在它的行为有所不同,即当我单击“保存”时,它保持在同一页面上(这是可以的),但它会清空两个文本框的内容。 我需要只清除一个文本框,但另一个保留内容。我怎么做呢? 谢谢 ** 我注意到我可以在“文本”框中使用“value”属性。。像这样:

Scan Box: <input type="text" value="123" name="package"> 
Scan Box: <input type="text" value="{package}" name="package">
@route('/myform')
def submit():
    the_package = zzz  # get the value however your application chooses
    return template('form1', package=the_package)  # your template file is form1.tpl
扫描框:
在我的例子中,值“123”应该是动态的。我的python脚本中确实有我想用“123”替换的值,但我不知道如何将其传递到表单中。 有人能帮我吗?
谢谢

您应该使用模板。这里是瓶子的内置模板;我碰巧更喜欢,但一旦你掌握了这个概念,你就可以决定使用哪一个了

基本上,您将创建一个模板文件,它是您想要返回的html。它将包括以下内容:

Scan Box: <input type="text" value="123" name="package"> 
Scan Box: <input type="text" value="{package}" name="package">
@route('/myform')
def submit():
    the_package = zzz  # get the value however your application chooses
    return template('form1', package=the_package)  # your template file is form1.tpl
当模板文件中出现
{package}
时,将自动替换_package的值


请尝试瓶子文档中的模板示例,如果您还有任何问题,请告知我们。

您应该使用模板。这里是瓶子的内置模板;我碰巧更喜欢,但一旦你掌握了这个概念,你就可以决定使用哪一个了

基本上,您将创建一个模板文件,它是您想要返回的html。它将包括以下内容:

Scan Box: <input type="text" value="123" name="package"> 
Scan Box: <input type="text" value="{package}" name="package">
@route('/myform')
def submit():
    the_package = zzz  # get the value however your application chooses
    return template('form1', package=the_package)  # your template file is form1.tpl
当模板文件中出现
{package}
时,将自动替换_package的值


请尝试瓶子文档中的模板示例,如果您还有任何问题,请告知我们。

您应该使用模板。这里是瓶子的内置模板;我碰巧更喜欢,但一旦你掌握了这个概念,你就可以决定使用哪一个了

基本上,您将创建一个模板文件,它是您想要返回的html。它将包括以下内容:

Scan Box: <input type="text" value="123" name="package"> 
Scan Box: <input type="text" value="{package}" name="package">
@route('/myform')
def submit():
    the_package = zzz  # get the value however your application chooses
    return template('form1', package=the_package)  # your template file is form1.tpl
当模板文件中出现
{package}
时,将自动替换_package的值


请尝试瓶子文档中的模板示例,如果您还有任何问题,请告知我们。

您应该使用模板。这里是瓶子的内置模板;我碰巧更喜欢,但一旦你掌握了这个概念,你就可以决定使用哪一个了

基本上,您将创建一个模板文件,它是您想要返回的html。它将包括以下内容:

Scan Box: <input type="text" value="123" name="package"> 
Scan Box: <input type="text" value="{package}" name="package">
@route('/myform')
def submit():
    the_package = zzz  # get the value however your application chooses
    return template('form1', package=the_package)  # your template file is form1.tpl
当模板文件中出现
{package}
时,将自动替换_package的值


请尝试瓶子文档中的模板示例,如果您还有任何问题,请告诉我们。

谢谢您的帮助。按照你的建议,我现在准备好了。很高兴听到你这么说!(如果我的答案解决了你的问题,那么请“接受”它。谢谢!)用嵌套在.tpl中的javascript阅读它怎么样?{{package}}不起作用了。我也非常感谢你-我期待着一些棘手的Javascript/AJAX把戏,但我从来没有想到简单地向输入标记本身提供一个变量。天才。这打开了很多大门-真的很感激!谢谢你的帮助。按照你的建议,我现在准备好了。很高兴听到你这么说!(如果我的答案解决了你的问题,那么请“接受”它。谢谢!)用嵌套在.tpl中的javascript阅读它怎么样?{{package}}不起作用了。我也非常感谢你-我期待着一些棘手的Javascript/AJAX把戏,但我从来没有想到简单地向输入标记本身提供一个变量。天才。这打开了很多大门-真的很感激!谢谢你的帮助。按照你的建议,我现在准备好了。很高兴听到你这么说!(如果我的答案解决了你的问题,那么请“接受”它。谢谢!)用嵌套在.tpl中的javascript阅读它怎么样?{{package}}不起作用了。我也非常感谢你-我期待着一些棘手的Javascript/AJAX把戏,但我从来没有想到简单地向输入标记本身提供一个变量。天才。这打开了很多大门-真的很感激!谢谢你的帮助。按照你的建议,我现在准备好了。很高兴听到你这么说!(如果我的答案解决了你的问题,那么请“接受”它。谢谢!)用嵌套在.tpl中的javascript阅读它怎么样?{{package}}不起作用了。我也非常感谢你-我期待着一些棘手的Javascript/AJAX把戏,但我从来没有想到简单地向输入标记本身提供一个变量。天才。这打开了很多大门-真的很感激!