我已准备好关于与php相关的问题的所有可能的帖子通知:未定义的索引,但没有一个解决方案对我有用。请帮我解决这个问题。
我正在从iOS向php发送POST请求。当我尝试访问& _POST [' field1']时,我收到通知:未定义的索引字段1。
大多数其他人通过添加if(isset($ _ POST [' field1']),使用error_reporting(E_ALL ^ E_NOTICE)抑制警告或更改其引号来解决问题。
在我的情况下,当我添加if语句isset时,我不满足条件并跳过我访问field1的部分。我假设这与我在iOS中设置请求的方式有关。这是我使用的方法;
NSString *content = @"field1=hello&field2=world";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://localhost/www/service.php/"]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[content dataUsingEncoding:NSUTF8StringEncoding]];
// generates an autoreleased NSURLConnection
[NSURLConnection connectionWithRequest:request delegate:self];