Php 无法通过ajax表单插入到表中

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><

我有这段代码,在测试要插入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><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()