Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask中的“TypeError:字符串索引必须是整数”_Python_Mysql_Flask_Jinja2 - Fatal编程技术网

Python Flask中的“TypeError:字符串索引必须是整数”

Python Flask中的“TypeError:字符串索引必须是整数”,python,mysql,flask,jinja2,Python,Mysql,Flask,Jinja2,我是Python web开发的初学者。我在练习更新操作。当我试图从文本框中获取一个值并将其存储在python中的变量中时,问题就出现了。下面是我编写的代码: mysql> desc sample; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------

我是Python web开发的初学者。我在练习更新操作。当我试图从文本框中获取一个值并将其存储在python中的变量中时,问题就出现了。下面是我编写的代码:

mysql> desc sample;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME  | varchar(30) | YES  |     | NULL    |                |
| EMAIL | varchar(70) | YES  |     | NULL    |                |
| PHONE | varchar(10) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
这是我的数据库

{% for col in students %}
<input type="hidden" class="form-control" name="id" placeholder="Id" value="{{col.0}}" />
<input type="text" class="form-control" id="n" name="name" placeholder="Name" value="{{col.1}}" />
<input type="email" class="form-control" id="e" name="email" placeholder="Email" value="{{col.2}}" />
<input type="tel" pattern="[0-9]{10}" class="form-control" name="phone" id="p" placeholder="Phone" value="{{col.3}}" />
这是我的Python代码。 问题发生在这一行中的id_val=request.method['id']。它告诉TypeError:字符串索引必须是整数

这里需要纠正什么?请帮我解决你正在使用的问题

request.method['id']

其计算结果为'POST'['id']

方法提供“POST”字符串,['id']尝试使用索引对其进行切片

由于“id”不是索引,它会告诉您-

TypeError:字符串索引必须是整数


尝试将request.method['id']更改为request.form['id']。这应该行。

不应该是request.form['id']而不是request.method['id']吗?谢谢你,伙计应该看到我的坏消息