【发布时间】:2019-05-28 18:49:29
【问题描述】:
我正在尝试将 2 个值可互换地插入到我的数据库中 - 我的 Select 元素与 name=toctquantsel 和我的 Input 元素与 name=toctquant。当我的 Select 元素被隐藏时,我的 Input 的值将被插入到数据库中,反之亦然。我可以单独使用我的 php 代码来实现,但是在使用 AJAX 执行此操作时,我收到错误消息“Uncaught mysqli_sql_exception: Column 'toctquant' cannot be null”。同样,我在不使用 AJAX 时没有收到此错误。我该如何解决这个问题,这样我就可以将我的值插入到数据库中,而不必将我的数据库列更改为 NULL?
【问题讨论】:
-
"这是将值插入数据库的 AJAX 代码" 不,AJAX 不会插入数据库。也许它向 PHP 代码发出请求,而 PHP 代码又通过 mysqli 库执行 MySQL 查询,但您所显示的内容实际上都不会插入到数据库中。
-
您的 jQuery 代码是位于
.js文件中还是与您的 HTML/PHP 代码位于同一页面中? -
您使用的是
event.preventDefault();,但您从未声明变量event。应该是$(document).on("submit", "#toctform", function(event){。 -
@PatrickQ 好的,好的,请原谅我对术语的错误使用。所以它“向我的 php 代码发出请求”。我不确定这如何回答我的问题?
标签: php jquery ajax database mysqli