首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Jquery将单个变量发布到PHP

Jquery将单个变量发布到PHP
EN

Stack Overflow用户
提问于 2013-02-28 00:32:26
回答 3查看 1.3K关注 0票数 0

我有“创建用户”表单,它必须检查用户名是否已经存在。为此,我在启动此脚本的按钮上创建了onclick函数:

代码语言:javascript
复制
$.ajax({
type: \"POST\",
dataType: \"json\",
url: \"test.php\",
data: $('input[name=Username]').val(),
contentType: \"application/json; charset=utf-8\",
success: function(data){
alert('Items added');
},
error: function(e){
console.log(e.message);
}
});

然而,什么也没有发生,即使是没有说明成功的警报!请告诉我如何发布单个变量以及如何从PHP页面获得检查用户名是否存在的结果。

EN

回答 3

Stack Overflow用户

发布于 2013-02-28 00:34:29

data密钥需要一个value,它是一个对象,如下所示:

代码语言:javascript
复制
data: {username: $('input[name=Username]').val())},

这样,将创建POST值username

票数 2
EN

Stack Overflow用户

发布于 2013-02-28 00:35:27

  1. 不要逃脱JS的随机比特。如果您使用标准的表单mime类型格式化,而不是只发送单个原始字符串,那么去掉\s
  2. It将更容易处理提交的数据。data: { keyName: $('input[name=Username]').val() }
  3. You不会发送JSON文本。摆脱contentType: etc etc。(保留它可能会导致PHP“这不是表单数据,我不能用它填充$_POST”)。让jQuery确定它发送的内容类型。

然后你可以在你的PHP中访问$_POST['keyName']

票数 2
EN

Stack Overflow用户

发布于 2013-02-28 00:35:03

您需要将变量赋给可以在$_POST调用中引用的项:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    url: "test.php",
    data: {user:$('input[name=Username]').val()},
    success: function(data){
        alert('Items added');
    },
    error: function(e){
        console.log(e.message);
    }
});

然后在test.php中,只需检索$_POST['user']即可。

编辑-我删除了contentType (感谢火箭)。我还删除了dataType,因为如果在test.php上正确设置了头文件,就不需要这样做了

代码语言:javascript
复制
header('Content-type: application/json');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15117267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档