我一直在网上寻找并研究连接到网页的不同方法(在我的例子中是.php文件),以便将数据插入到mysql数据库中。我的代码工作并成功地将我输入的数据插入到字段中,但是,我希望能够通知用户该名称已成功插入数据库且没有错误,并且如果出现错误则吐出错误。以下是正在运行的代码(它将用户类型的任何名称插入到我的数据库中):
- (IBAction)addButton:(id)sender {
NSString *name = self.MYSQLfield.text;
NSLog(@"%@", name);
// create string contains url address for php file, the file name is insert.php, it receives parameter :name
NSString *strURL = [NSString stringWithFormat:@"http://twochicken.com:8080/insert.php?name=%@",name];
// to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
// to receive the returend value
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
NSLog(@"%@", strResult);
}
我见过一些人用NSURLConnection方法做这件事,并从他们提出的请求中获取响应代码,但我没有这样做(我的php文件负责POSTS)这样我我想知道我是否正确地做到了这一点。
我的问题是,我怎样才能让用户知道他们已成功插入数据库? (我希望有一个弹出窗口说插入已经完成,按下按钮后,但我需要一种方法来获取页面请求的返回值。)
答案 0 :(得分:0)
成功后,您可以显示警报视图。
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Tiltle"
message:@"Message"
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
当您手动检查发布的数据时。您需要像json中的消息一样回复应用,如下所示:
{
status = Done // for sucess OR ERROR for error;
}
然后你必须在应用程序中检查该消息以查看数据是否已发布,否则可以将其呈现为
NSMutableDictionary *result = (NSMutableDictionary *)responseObject;
NSString *errorMsg=[NSString stringWithFormat:@"%@",[result valueForKey:@"status"]];
if([errorMsg isEqualToString:@"ERROR"])
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%@",[result valueForKey:@"status"]]
message:@"Something went wrong..."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
}
else
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%@",[result valueForKey:@"status"]]
message:@"All done"
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alertView show];
}