捕获jquery表单数据

时间:2012-11-02 15:35:10

标签: php jquery jformer

我正在使用JFormer创建表单,并且可以使用json_encode($ formValues)查看数据,但我无法捕获服务器上的$ formValues。

   var fvalue = <?php json_encode($formValues) ?>;
   var ftarget = "http://home.server.com/regcreate.php?data=";
   var a = document.createElement("script");
   a.type = "text/javascript";
   a.src = ftarget + fvalue;
   document.body.appendChild(a);

如果价值很简单,那就行了。如果我尝试发送json_encode($ formValues)它不起作用。它没有发送任何东西。我是以正确的方式来做这件事的吗?我可以使用Jquery序列化函数而不是json_encode吗?

1 个答案:

答案 0 :(得分:1)

您好如果您正在使用Jquery,您可以序列化表单并使用ajax表单POST提交。请注意,它不是PHP序列化对象,您可以像普通的$ _POST一样访问表单值

$('#btnId').click(function () {       

    $.ajax({
        //this is the php file that processes the data and send mail
        url: "regcreate.php",

        //GET method is used
        type: "POST",

        data: $("#Form").serialize(),
        //Do not cache the page
        cache: false,

        //success
        success: function (html) {             
            //assuming that pgp page returns value boolean value
            if (html=='1') {                 
                //add success message
            } else alert('Sorry, unexpected error. Please try again later.');              
        }      
    });
});