2011-12-29 2 views
-2

OK, 사용자 이름과 암호를 PHP 페이지로 보내는 로그인 화면이 있습니다. PHP 페이지는 로그인 상태에 따라 예 또는 아니오를 표시하지만 나중에 사용하기 위해 데이터베이스에서 사용자 아이디를 반향시키고 싶습니다. JSON을 사용해야합니까? 하나 이상의 에코를 가져 오는 방법을 모른다. 현재 코드는 다음과 같습니다.PHP에서 두 개 이상의 echo를 가져옵니다.

- (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 서비스는 서버와 클라이언트 간의 통신을 용이하게하는 매우 쉬운 방법이므로 여기에서 시작하는 것이 좋습니다.

관련 문제