【问题标题】:Python and HTML: Assign a variable to a submit buttonPython 和 HTML:将变量分配给提交按钮
【发布时间】:2010-07-13 18:35:01
【问题描述】:

我正在将它写入一个文本文件,然后由我的浏览器读取。如何将变量“i[0]”分配给“提交”按钮,以便将其传递给我的 edit_python 脚本?

k.write('<table>')
    for i in row:
        k.write('<tr>')
        k.write('<td><form action="edit_python" method="post" name="edit_python"><input type="submit" value="Submit" /><></FORM></td><td>'+i[0]+'</td><td>'+i[1]+'</td>')
        k.write('</tr>')
k.write('</table>')

【问题讨论】:

    标签: python html


    【解决方案1】:

    把它放在一个隐藏的输入元素中。在这种情况下,它将被分配给 ivalue 发布请求变量。

    k.write('<table>')
        for i in row:
            k.write('<tr>')
            k.write('<td><form action="edit_python" method="post" name="edit_python"><input type="hidden" name="ivalue" value="' + i[0] + '"/><input type="submit" value="Submit" /></form></td><td>'+i[0]+'</td><td>'+i[1]+'</td>')
            k.write('</tr>')
    k.write('</table>')
    

    我也对你的 HTML 进行了一些清理,在结束表单标记之前这是什么?

     <></FORM>
    

    如果您想在页面中使用文字 &amp;lt;&amp;gt;,请使用 &amp;lt;&amp;gt;。此外,标签的大小写应该与 HTML 匹配,并且对于 XHTML(您似乎正在使用)应该是小写。

    编辑:

    我正在将它写入一个文本文件,然后由我的浏览器读取

    另外,您是否意识到浏览器不会解释 Python?您需要正确设置 Web 服务器才能执行此操作。

    【讨论】:

    • 对不起,我只是忘了从我的代码中删除它,Python 不会出现在我的文本文件中,只有 html :)。感谢您的回答
    【解决方案2】:

    您想将i[0] 属性传递给您的edit_python 脚本吗?我想你正在寻找一个隐藏的领域。所以你会修改你的脚本来写出:

    另外,当在字符串中使用 Python 变量时,我建议不要使用您使用的方法。查看Python string formatting 以获得一些很好的例子。

    我还修改了您的 write 方法以使用字典传递属性,当您在搅拌中多次调用同一个变量时效果很好。

    k.write('<table>')
    for i in row:
        k.write('<tr>')
        k.write('<td><form action="edit_python" method="post" name="edit_python">
           <input type="hidden" name="some_attr" value="%(some_attr)s" />
           <input type="submit" value="Submit" /></form>
            </td><td>%(some_attr)s</td><td>%(some_other_attr)s</td>' 
            % {"some_attr": i[0], "some_other_attr": i[1]})
    
        k.write('</tr>')
    k.write('</table>')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多