Php 无法通过ajax表单插入到表中
我有这段代码,在测试要插入mysql数据库的两个值时,它没有插入任何内容。我是否混淆了值,或者代码中是否有错误?使用wamp服务器。发生以下错误Php 无法通过ajax表单插入到表中,php,mysql,ajax,database,forms,Php,Mysql,Ajax,Database,Forms,我有这段代码,在测试要插入mysql数据库的两个值时,它没有插入任何内容。我是否混淆了值,或者代码中是否有错误?使用wamp服务器。发生以下错误 Undefined index: name in C:\wamp\www\info.php on line 3 Undefined index: desc in C:\wamp\www\info.php on line 4 但我试着玩弄这些价值观,却无法理解 index.html <html> <head><
Undefined index: name in C:\wamp\www\info.php on line 3
Undefined index: desc in C:\wamp\www\info.php on line 4
但我试着玩弄这些价值观,却无法理解
index.html
<html>
<head><title></title></head>
<body>
<form id="myForm" action="userInfo.php" method="post">
Name: <input type="text" name="name" /><br />
Age : <input type="text" name="age" /><br />
<button id="sub">Save</button>
</form>
<span id="result"></span>
<script src="jquery-1.8.1.min.js" type="text/javascript"></script>
<script src="my_script.js" type="text/javascript"></script>
</body>
</html>
更新:仍然没有修复。获取错误:
Notice: Undefined index: name in C:\wamp\www\userInfo.php on line 4
Notice: Undefined index: age in C:\wamp\www\userInfo.php on line 5
Insertion Failed
你能分享你正在使用的javascript代码吗?如果看不到ajax调用,就很难提供帮助 我的两分钱将使用firebug或本机浏览器网络流量监视程序来检查发送到服务器的头文件。您希望确保在运行ajax请求时传入所有post参数 还要确保您的ajax请求是POST类型,并且您正在填充$.POST调用的数据字段,如:
$.post('url_here', { "name": "form_name_value here", "desc" : "desc_for_value_here" })
更新
对于序列化数组目标,仅表单元素:
比如:
$("#myForm").serializeArray()
添加了myscript,sorryFor serialize数组,您应该只针对表单:Danger:您正在使用的是来自PHP的表单。您应该选择一个。您很容易受到这样的影响:一个现代化的API会使您从中更轻松。不要在HTML代码中混淆单引号和双引号(为了整洁);2.不要使用不推荐的
mysql\uquot*
函数(改用MySQLi/PDO);3.注意SQL注入攻击。
$.post('url_here', { "name": "form_name_value here", "desc" : "desc_for_value_here" })
$("#myForm").serializeArray()