为了账号安全,请及时绑定邮箱和手机立即绑定

AJAX php代码插入NULL而不是向数据库输入值

AJAX php代码插入NULL而不是向数据库输入值

PHP
至尊宝的传说 2021-07-08 14:01:08
我试图将 2 个值交替插入到我的数据库中 - 我的 Select 元素name=toctquantsel和我的 Input 元素name=toctquant。当我的 Select 元素被隐藏时,我的 Input 的值将被插入到数据库中,反之亦然。我能够单独使用我的 php 代码实现,但是当使用 AJAX 执行此操作时,我收到错误消息“ Uncaught mysqli_sql_exception: Column 'toctquant' cannot be null”。同样,在不使用 AJAX 时我没有收到此错误。我该如何解决这个问题,这样我就可以将我的值插入到数据库中,而不必将我的数据库列更改为 NULL?
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

当您正常提交表单时,表单字段将放入$_POST['toctquantseland$_POST['toctquant']`。在你的 AJAX 调用中,你有

data: {selectValueBox: selectValue, inputValueBox: inputValue},

当您使用 AJAX 时,发送到 PHP 的参数名称来自data:对象,而不是表单字段的名称。所以这些字段将在$_POST['selectValueBox']和 中$_POST['inputValueBox']。要使您的 AJAX 代码与服务器上的相同 PHP 代码一起工作,您需要将其更改为:

data: {toctquantsel: selectValue, toctquant: inputValue},


查看完整回答
反对 回复 2021-07-16
  • 1 回答
  • 0 关注
  • 192 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号