从PHP中拉出1个以上的回声

时间:2011-12-29 02:17:51

标签: objective-c cocoa-touch iphone-sdk-3.0

好的,我有一个登录界面,可以将用户名和密码发送到PHP页面。 PHP页面回显是基于登录状态的是或否,但我希望它从数据库中回显用户ID以供进一步使用。我必须使用JSON吗?我不知道如何检索多个回声。目前代码是:

- (IBAction) login: (id) sender
{
NSString *post =[NSString stringWithFormat:@"username=%@&password=%@",usernameField.text, passwordField.text];

NSString *hostStr = @"https://www.mysite.com/login.php?";
hostStr = [hostStr stringByAppendingString:post];
NSData *dataURL =  [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];    
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding:   NSASCIIStringEncoding];

if([serverOutput isEqualToString:@"Yes"]){


    UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Business Manager"   message:@"Login Successful"
                                                          delegate:self  cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];

    [alertsuccess show];
    [alertsuccess release];
    RootViewController *viewMenu = [[RootViewController alloc]
                                    initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]];
    self.rootViewController = viewMenu;
    [viewMenu release];
    [self.navigationController pushViewController:self.rootViewController animated:YES];

} else {
    UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Username or Password Incorrect"
                                                          delegate:self   cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
    [alertsuccess show];
    [alertsuccess release];

}

}

现在我只想再拉一个名为“ID”的回声。为此形成JSON似乎是任意的。

1 个答案:

答案 0 :(得分:2)

从技术上讲,你可以使用你想要的任何响应格式 - 尽管最好坚持标准的东西,因为你已经能够找到为你制作的库。具有JSON响应的REST服务是促进服务器和客户端之间通信的一种非常简单的方法,因此从那里开始可能是个好主意。