gpt4 book ai didi

php - 使用 JSON 将表单数据从 Phonegap 传递到 PHP

转载 作者:行者123 更新时间:2023-12-01 05:03:18 25 4
gpt4 key购买 nike

我正在phonegap中开发一个应用程序,我试图使用jquery和json将formdata从phonegap传递到远程服务器并将其保存到mysql数据库。我以前从未使用过json,我真的不确定如何在服务器上接收和解析这些数据。

有人可以帮我写一个简单的 php 脚本来处理这个问题吗?

这是我用来发送数据的表单和 jquery:

<form method="post" id="infoForm">
<input type="text" name="first_name" id="first_name" value="" placeholder="First Name" />
<input type="text" name="last_name" id="last_name" value="" placeholder="Last Name" />
<input type="text" name="email" id="email" value="" placeholder="Email" />
<button type="submit">Submit</button>
</form>

$('#infoForm').submit(function() {

var postTo = 'http://siteurl.com';

$.post(postTo,({first_name: $('[name=first_name]').val(), last_name: $('[name=last_name]').val(), email: $('[name=email]').val()}),
function(data) {
alert(data);
if(data != "") {
// do something
} else {
// couldn't connect
}
},'json');
return false;
});

我几个小时以来一直在尝试寻找解决方案,但没有任何结果。

谢谢!

最佳答案

首先,您可以避免这样的结构:

{first_name: $('[name=first_name]').val(), last_name: $('[name=last_name]').val(), email: $('[name=email]').val()}

使用 jQuery 内置的序列化方法:

$.serialize(this)

只要您已经指定“json”作为响应类型,“data”变量将包含已经未序列化的 JSON 对象。

在 php 脚本方面,您需要执行以下操作:

echo json_encode($_POST);
exit();

当然,您需要使用结果数组/对象更改 $_POST 超全局变量,我在上面的脚本行中将其用于演示目的。

显然$_POST变量包含从Ajax请求传递的数据,这样的变量在PHP脚本的任何范围内都可用。

关于php - 使用 JSON 将表单数据从 Phonegap 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8170994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com