AJAX/jQuery表单提交困难

AJAX/jQuery表单提交困难,jquery,mysql,ajax,Jquery,Mysql,Ajax,我已经成功地使用以下代码使用AJAX提交表单并更新我的网站的results div,它运行良好 <script type="text/javascript"> $(document).ready(function(){ $("#myform").validate({ debug: false, rules: { guess: { m

我已经成功地使用以下代码使用AJAX提交表单并更新我的网站的results div,它运行良好

<script type="text/javascript"> 
$(document).ready(function(){    
     $("#myform").validate({         
     debug: false,    
     rules: {           
      guess: {              
             min: 0,                
             number: true            
             }       
            },       
     messages: {           
        guess: "Please enter a valid guess.",     
      },       
    submitHandler: function(form) {             // do other stuff for a valid form             
    $.post('process.php', $("#myform").serialize(), function(data) {
              $('#results').html(data);         
     });        
   }   
  }); 
});
</script> 
我是否正确地认为,如果我有另一个表单要发送到process2.php,更新网页的不同部分,我需要有同一脚本的另一个副本,但实际上调用我的第二个表单form2并更改myform->myform2和结果->new_div

我已经尝试让它在一个全新的页面上工作,当我要求它将process2.php中的内容打印到屏幕上时,它可以正常工作,但是当我尝试让它处理在本例中传递的变量name和email时,它甚至不再打印php的结果

my process.php将猜测数字插入猜测数据库。。除了会员身份证,还有一个号码

我不知道我做错了什么。似乎是当我在process2.php中包含wp_blog_header.php时,但是该header在process.php中,它工作得很好。。如果我不包括该行,我与数据库的连接将失败,并且我无法插入到表中

我不知道我还能做什么,或者我需要什么额外的信息

我的新表格是

名字 电子邮件

我的新javafunction变成了

script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#myform2").validate({
        debug: false,
        rules: {
            name: "required",
            email: {
                required: true,
                email: true
            }
        },
        messages: {
            name: "Please let us know who you are.",
            email: "A valid email will help us get in touch with you.",
        },
        submitHandler: function(form) {
            // do other stuff for a valid form
            $.post('process2.php', $("#myform2").serialize(), function(data) {
                $('#results').html(data);
            });
        }
    });
});
</script>
这是我的编码有问题,还是与我的process2.php有关,它几乎与我的process.php完全相同,只是我插入了不同的数据库表、名称和电子邮件。。。但它似乎不起作用

因此PHP中的代码如下 在“新表格”“名称”“电子邮件”值中插入$_POST['name'],$\u POST['email']

但我一接到电话


includewp-blog-header.php它似乎要崩溃了。。。hmmmmmm-我太迷茫了:

如果它在没有AJAX的情况下工作,那么这个插件可以很容易地将一个普通表单转换为使用AJAX:

可能值得安装类似的东西,以便您可以看到正在提交的AJAX调用以及收到的响应。这将告诉您这是Javascript还是服务器端代码的问题。我会试试看,AJAX似乎可以工作,因为它打印出一个测试,即我仅通过打印测试将process2.php设置为空白。。。表单调用了process2.php并完成了,所以在我看来,它似乎是include中的一些东西,我使用它来使用wordpress函数。