我正在使用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吗?
答案 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.');
}
});
});