0

嗨,我正在尝试将数据插入 mysql 数据库。每次单击保存时我都会获得新内容,但数据库中的列没有获取文本(来自文本视图和文本字段)。

    -(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];
}

当我通过网络浏览器将数据插入数据库时​​,它可以工作。

4

1 回答 1

0

您似乎没有将请求标头设置为指示这是表单编码数据。没有这个,PHP 将不会$_POST自动填充超全局(POST 数据也不会反映在 URL 中)。您可能想检查php://input您是否真的在获取数据:

你可以这样做:

$query_string = file_get_contents('php://input');
var_dump($query_string);
于 2013-07-23T16:19:09.947 回答