2012-01-19 104 views
1

我设法得到下面的代码工作使用AJAX提交表单和更新我的网站的结果DIV,它工作正常...AJAX/jQuery的表单提交困难

<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”和chage #myform - >#myform2和#results - > #new_div ??

我试图让它在一个完整的新页面上工作,它工作正常,当我要求它从process2.php打印一些东西到屏幕上,但是当我试着让它对传入的变量做些什么(在这种情况下,名称和电子邮件)它甚至不打印php的结果了。

我process.php插入猜测(数字)为猜测的数据库。随着member_id(也有不少)..

沿着我不知道我做错了。这似乎是当我包括我的process2.php wp_blog_header.php(然而,该头文件在process.php WHICH WORKS FINE)..如果我不包括该行,我的连接到数据库失败,我不能INSERT到桌子...

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

我的新形式是

名称 电子邮件

和我的新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中的代码就像 “INSERT into'new_table'('name','email')VALUES(”。 $ _POST ['name']“,”$ _POST ['email']。 “)”;

,但只要我行

包括(WP-博客 - header.php文件),它似乎翻倒...... hmmmmmm - 我迷茫:(

+0

可能值得安装类似[Firebug](http://www.getfirebug.com)的东西,以便您可以看到AJAX正在提交的电话以及收到的回复,这会告诉您是否是您的Javascript或服务器端代码的问题。 –

+0

我会给它一个去,AJAX似乎工作,因为它打印出一个测试(即我只是打印“TESTING”使process2.php变为空白)...所以表单调用了process2.php并完成了,所以对我来说它看起来是我用来使用wordpress函数的内容。 – mayhem3030

回答