使用jQuery和PHP插入MySQL数据库
我在这里遇到了一些问题,我不知道这段代码有什么问题。 我很确定它是客户端,因为我没有收到任何PHP错误,但我可能错了。
我试图获得一个表单,一旦提交,通过对PHP文件的AJAX请求将文本字段中包含的信息插入到MySQL数据库中。
这是我在的地方:
/* index.php */ //... /* ajax.js */ function createNew(name) { $('#loading').css('visibility','visible'); $.ajax({ type: "POST", url: "../utilities/process.php", data: 'name='+name, datatype: "html", success: function(msg){ if(parseInt(msg)!=5) { $('#success').html('Successfully added ' + name + ' into database.'); $('#loading').css('visibility','hidden'); alert('success');//testing purposes } else { $('#err').html('Failed to add ' + name + ' into database.'); $('#loading').css('visibility','hidden'); alert('fail');//testing purposes } } }) } /* process.php */
这是我的问题:在我提交表单之后,它会报告成功,但没有任何内容添加到我的数据库中。
提前谢谢大家抽出时间来帮助我。
查看您的查询,我怀疑您需要它:
$query = "INSERT INTO tz_navbar (name) VALUES ('".$name."')";
如果这不能解决问题,则需要记录$ _REQUEST的值
error_log(print_r($_REQUEST,true));
确保您在服务器端获得正确的值。
你有$ _POST [‘name’],但在你的表单中,输入type = text name =“create”哪个应该是$ _POST [‘create’]。 这就是你的$ _POST [‘name’]在传递时没有任何价值的原因。
检查您的查询。
$query = "INSERT INTO tz_navbar (name) VALUES ('$name');
此外,您可以尝试不使用javascript测试process.php。 这样你就可以看到mysql错误信息。 使用die()
或其他东西。
- Javascript / jQuery – 以英尺和英寸显示英寸
- 使用JavaScript从XML文件中搜索和输出数据
- 如何从iframe中使用javascript获取iframe的高度? 那些包含多个iframe的网页呢?
- jQuery – 检查元素是否进入视图,淡化那些元素
- WordPress嵌入式JavaScript在页面上不起作用
- Jquery点击事件不首先点击,但第二次点击,为什么?
- 在输入类型文本中粘贴多行文本(不是textarea)
- chrome扩展:尽管run_at:document_idle,js脚本也会过早触发
- 我在哪里将链接放到我的html文件中的Javascript / jQuery文件中?