使用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()
或其他东西。