【问题标题】:Submitting PHP form with children value from iOS从 iOS 提交带有子值的 PHP 表单
【发布时间】:2014-07-11 15:14:32
【问题描述】:

所以我试图从我的应用程序提交一个表单,当服务器希望我发送子值时我遇到了问题。

到目前为止,我已经能够发送如下简单的值:

$values['email'] = email; //server side

我创建了如下请求:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://test.com"]];
post = [NSString stringWithFormat:@"email=test@mail.com"];        // <= that's where I fill my form in

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

现在,我的问题来了:服务器希望我填写:

$values['plainPassword']['first'] = password;

所以我尝试用

替换我的帖子
post = [NSString stringWithFormat=@"plainPassword['first']=pass"];

但这不起作用。有谁知道我应该如何填写这个孩子变量? 我在 stackOverflow 上没有找到任何关于它的信息,因为我发现的只是如何填充简单的变量。

【问题讨论】:

    标签: php ios arrays forms children


    【解决方案1】:

    好的,所以我才发现出了什么问题,服务器不希望我加引号。

    基本上解决方法如下:

    服务器端: $values['plainPassword']['first'] = 密码;

    应用端: post = [NSString stringWithFormat=@"plainPassword[first]=pass"];

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      • 2016-12-04
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多