2011-12-29 30 views
-2

好的,我有一个登录屏幕,它将用户名和密码发送到PHP页面。根据登录状态,PHP页面的回显为“是”或“否”,但我希望它从数据库回显用户标识以供进一步使用。我必须为此使用JSON吗?我不知道如何检索多个回声。目前的代码是:从PHP中拉出超过1个回显OK

- (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似乎是任意的。

回答

2

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