我正在创建一个显示商品的在线商店,在商店的下方有空间供用户输入他们想要的商品数量。
这就是代码中的样子:
HTML PAGE(项目示例):
<form>
All the information in the page
<The image of the item displayed here>
<label for="tanks">Desired Amount:</label>
<input type="text" id="tops" name="tank" value="0" />
<asking for information about the user, their name etc>
<input type="submit" value="GET ME MY MERCHINDISE ALREADY!"/>
</form>
然后使用python我检索表单信息:
import cgi
form=cgi.FieldStorage()
num_tank=int(form.getvalue("tank"))
当我运行它时,它表示这是一个非类型值,因此无法转换为字符串。那么我在这里做错了什么以及如何解决这个问题?
答案 0 :(得分:0)
int()参数必须是字符串,类似字节的对象或数字。 看起来form.getvalue返回的值是Blank。
删除int()并尝试 num_tank = form.getvalue(“tank”)
您是否尝试过传递之前打印form.getvalue? 如果没有,请验证它可能会有所帮助;