您好我试图将数据插入mysql数据库。每次单击“保存”时,我都会收到新内容,但数据库中的列不会显示文本(来自textview和textfields)。
-(IBAction)save:(id)sender{
NSString *rawStr = [NSString stringWithFormat:@"location=%@",address.text,@"&long=%@",longitude.text,@"&lat=%@",lat.text,@"&texten=%@",texten.text];
NSData *data = [rawStr dataUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:@"http://url.info/projct/phpFile.php"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:data];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
NSLog(@"responseData: %@", responseData);
[self dismissViewControllerAnimated:YES completion:nil];
}
当我通过webbrowser将数据插入数据库时,它可以正常工作。
答案 0 :(得分:0)
您似乎没有设置请求标头以指示这是表单编码数据。如果没有这个,PHP将不会自动填充$_POST
超全局(也不会在URL中反映POSTed数据)。您可能需要检查php://input
以查看您是否确实在获取数据:
你可以这样做:
$query_string = file_get_contents('php://input');
var_dump($query_string);