Python和HTML:为提交按钮分配一个变量
我将其写入一个文本文件,然后由浏览器读取。如何将变量“I[0]”分配给“submit”按钮,以便将其传递给我的edit_python脚本Python和HTML:为提交按钮分配一个变量,python,html,Python,Html,我将其写入一个文本文件,然后由浏览器读取。如何将变量“I[0]”分配给“submit”按钮,以便将其传递给我的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=
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>')
k.write(“”)
对于第i行:
k、 写(“”)
k、 写入(''+i[0]+''+i[1]+'')
k、 写(“”)
k、 写(“”)
将其放入隐藏的输入元素中。在这种情况下,它将被分配给ivalue post请求变量
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>')
k.write(“”)
对于第i行:
k、 写(“”)
k、 写入(''+i[0]+''+i[1]+'')
k、 写(“”)
k、 写(“”)
我也清理了一下你的HTML,在结束表单标签之前是怎么回事
<></FORM>
如果您想在页面中使用文字
,请使用
。此外,标记的大小写应该与HTML匹配,对于XHTML(您似乎正在使用)应该是小写的
编辑:
我将其写入一个文本文件,然后由浏览器读取
另外,您是否意识到浏览器不会解释Python?要做到这一点,您需要正确设置web服务器。将其放入隐藏的输入元素中。在这种情况下,它将被分配给ivalue post请求变量
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>')
k.write(“”)
对于第i行:
k、 写(“”)
k、 写入(''+i[0]+''+i[1]+'')
k、 写(“”)
k、 写(“”)
我也清理了一下你的HTML,在结束表单标签之前是怎么回事
<></FORM>
如果您想在页面中使用文字
,请使用
。此外,标记的大小写应该与HTML匹配,对于XHTML(您似乎正在使用)应该是小写的
编辑:
我将其写入一个文本文件,然后由浏览器读取
另外,您是否意识到浏览器不会解释Python?您需要正确设置web服务器才能执行此操作。是否要将
i[0]
属性传递给您的edit\u python脚本?我想你在找一个隐藏的领域。因此,您需要修改脚本以写出:
另外,在字符串中使用Python变量时,我建议不要使用您使用的方法。查看一些很好的例子
我还修改了write方法,对属性使用字典传递,当您在一个stirng中多次调用同一个变量时,这种方法效果很好
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>')
k.write(“”)
对于第i行:
k、 写(“”)
k、 写('
%(一些属性)s%(一些其他属性)
%{“某些属性”:i[0],“某些其他属性”:i[1]})
k、 写(“”)
k、 写(“”)
是否要将i[0]
属性传递给您的编辑python脚本?我想你在找一个隐藏的领域。因此,您需要修改脚本以写出:
另外,在字符串中使用Python变量时,我建议不要使用您使用的方法。查看一些很好的例子
我还修改了write方法,对属性使用字典传递,当您在一个stirng中多次调用同一个变量时,这种方法效果很好
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>')
k.write(“”)
对于第i行:
k、 写(“”)
k、 写('
%(一些属性)s%(一些其他属性)
%{“某些属性”:i[0],“某些其他属性”:i[1]})
k、 写(“”)
k、 写(“”)
很抱歉,我忘了从代码中删除它,Python不会出现在我的文本文件中,只有html:)。谢谢你的回答对不起,我忘了从我的代码中删除它,Python不会出现在我的文本文件中,只有html:)。谢谢你的回答