从iOS发布到php的问题

时间:2014-03-11 15:22:58

标签: php ios objective-c

我是目标C和php的新手,如果这是一个愚蠢的问题,请道歉。 我在使用从文本字段检索文本并将文本发布到php文件的应用程序时遇到问题。问题是,从php文件中检索结果的名为response的变量只显示NSLog中电子邮件文本字段中的文本,而不显示其他任何文本。

我花了最近三天试图找到问题的解决方案,但没有取得进展所以我认为我需要一些外界的帮助。

这是我设法从各种来源在线汇总的代码 xcode的:

// Create your request string with parameter names as defined in PHP file
NSString *myRequestString = [NSStringstringWithFormat:@"surname=%@&forename=%@&address=%@&email=%@",tfSurname.text,tfForename.text,tfAddress.text,tfEmail.text];
// Create Data from request
NSData *myRequestData = [NSData dataWithBytes: [myRequestString UTF8String] length: [myRequestString length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:
[NSURL URLWithString: @"http://www.website.com/abc.php"]];
// set Request Type
[request setHTTPMethod: @"POST"];
// Set content-type
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
// Set Request Body
[request setHTTPBody: myRequestData];
// Now send a request and get Response
NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil];
// Log Response
NSString *response = [[NSString alloc] initWithBytes:[returnData bytes] length:[returnData length] encoding:NSUTF8StringEncoding];
NSLog(@"%@",response);

PHP:

<?php
$surname =$_POST[‘surname’];
$forename =$_POST[‘forename’];
$address =$_POST[‘address’];
$email =$_POST['email'];
echo $surname, $forename, $address, $email;
?>

1 个答案:

答案 0 :(得分:1)

你做的一切都是正确的但是在post变量中观察引号。在访问电子邮件时,您使用的是正确的引号,而对于其他人来说,这是错误的。

<?php
$surname =$_POST['surname'];
$forename =$_POST['forename'];
$address =$_POST['address'];
$email =$_POST['email'];
echo $surname, $forename, $address, $email;
?>