如何解决使用HTML输入数据,并通过python使用sqlite3更新数据
我试图从HTML表单获取输入,并尝试使用Python 3存储在sqlite3中。 这是我的HTML代码:
<form action='ip/cgi-bin/sqltest.py'>
Enter Name: <input name='n1' type="text"/><br>
Enter Nickname: <input name='n2' type="text"/><br>
Enter Age: <input name='age' type="text"/><br>
<input type='submit' />
</form>
#!/usr/bin/python3
import sqlite3
conn = sqlite3.connect('roll.db')
c = conn.cursor()
c.execute("""CREATE TABLE team(
Name text,Nick text,Age integer)""")
conn.commit()
conn.close()
这是存储在/ var / www / cgi-bin目录中的sqltest.py文件的python代码:
#!/usr/bin/python3
print("content-type:text/html")
print()
import sqlite3
import cgi
form = cgi.FieldStorage()
conn = sqlite3.connect('roll.db')
c = conn.cursor()
name = form.getvalue("n1")
nick = form.getvalue("n2")
age = form.getvalue("age")
c.execute("INSERT INTO TABLE team VALUES (?,?,?)",(name,nick,age))
print("DONE!")
conn.commit()
conn.close()
每当我在HTML表单中填写值并按Submit时,我都会被重定向到空白网页。 在检查URL时,我可以看到变量n1,n2和age确实传递了值,但是sqltest.py尚未完成其在表中插入值的预期工作。
数据库也不会更新。 (我使sqltest.py可执行文件,它具有所有权限。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。