使用flask和jQuery从html将数据传递到mySQL数据库

时间:2018-12-08 16:01:47

标签: jquery html flask

大家好,我试图通过烧瓶将信息和HTML页面传递到MySQL数据库中,但我感到困惑和困惑

这是我的python-scores.py(数据库连接为带有凭据的conn_db等)

List = ['This is p','This is another p','This is h1',...]

以下是我的html文件scores.html(发布为图片)

HTML file HTml

非常感谢任何帮助,谢谢大家

2 个答案:

答案 0 :(得分:1)

根据您提供给我们的信息,我想您的问题之一是您没有发布输入字段的内容,而是DOM对象本身。如果不确定javascript代码,在浏览器的开发人员控制台中尝试使用它始终是个好主意。

要解决该错误,只需将val()添加到Submit函数,例如 var $matchID = $('#matchID').val()

另外,我认为您应该从AJAX调用的host参数中删除尾部斜杠,因为您是在不使用烧瓶的情况下定义了路由。

两个注意事项:

  1. 您应该转出已发布的数据,以防止SQL Injection攻击。我相信您正在使用的框架为此目的提供了此功能conn.escape_string()
  2. JavaScript中通常不使用美元符号来命名变量名。我认为大多数人都喜欢骆驼箱。尤其是在使用jQuery时,向变量添加其他美元符号可能会导致混乱。

PS:如果您发布特定问题或遇到任何错误输出,这将非常有帮助。另外,张贴屏幕截图而不是实际代码似乎是不必要的,这使得调试问题变得更加困难。

答案 1 :(得分:0)

我最近做了完全相同的事情,因此,我将与您分享我的工作,以允许通过HTML更改SQL数据。

就像您一样,我使用请求表单重新训练了HTML页面中的信息

report_name = request.form["report_name"]

之后

cur.execute("UPDATE table SET report_name=%s", [report_name])
mysql.connection.commit()

我只需要更新我的表,但是可以通过插入到其中来更改它。