如何将以HTML形式输入的文本的名称设置为可变

时间:2018-08-10 11:03:18

标签: python html cgi

我正在尝试以HTML格式创建文本输入,但希望该输入具有由变量设置的名称值:

#! c:\Python24\python
print "Content-Type: text/html\n" 

import cgi,cgitb
cgitb.enable()

name1 = "kuba"
val1 = 150
name2 = "pipi"
val2 = 300

print("<form action='python2.py' method='GET'>")
print("<input type='text' name='name1'>")
print("<input type=submit value='name2'>")

我想让我的文字名称为“ kuba”,而不是“ name1”

有人可以给我提示吗? 谢谢, 雅各布

1 个答案:

答案 0 :(得分:1)

您可以像这样在字符串中使用.format(),说name1是第二种打印方法中想要的变量。然后您会这样做:

#! c:\Python24\python
print "Content-Type: text/html\n" 

import cgi,cgitb
cgitb.enable()

name1 = "kuba"
val1 = 150
name2 = "pipi"
val2 = 300

print("<form action='python2.py' method='GET'>")
print("<input type='text' name='{0}'>".format(name1))
print("<input type=submit value='name2'>")

因此第二个print()将输出<input type='text' name='kuba'>。 根据OP的要求,适用于python 2.4

print("<input type='text' name='%s'>"%name1)

类似地,您可以使用@Rafalsonn在注释中指出的其他隐含选项,例如+