2012-10-23 4 views
3

내 응용 프로그램에서 PHP로 일부 텍스트를 보내려고하지만 어쨌든 텍스트를받지 못했습니다. 여기서 뭐가 틀렸어? 내가 만든PHP 매개 변수 전송

NSString *name = [[NSString alloc]initWithString: @"Hello World"]; 
NSString *email = [[NSString alloc]initWithString: @"Ohai2u"]; 
NSString *urlString = [NSString stringWithFormat:@"http://www.myhosturlxyz.com/tracktxt.php?name=%@ email=%@", 
         [name stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding], 
         [email stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

NSURL *url = [[NSURL alloc] initWithString:urlString]; 

NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; 

NSData *urlData; 
NSURLResponse *response; 
urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil]; 
[url release]; 

PHP는이

<?php 
    $name = $_REQUEST['name']; 
    $email = $_REQUEST['email']; 
    $myFile = "tracktxtf.txt"; 
    $fh = fopen($myFile, 'a') or die("can't open file"); 
    fwrite($fh, "my posted var is " .$name $email "\n"); 
    fclose($fh); 
?> 
+0

'tracktxtf.txt' 파일이 있습니까? – Leri

답변

2

그냥 추측이지만, 당신은 그것을 name=%@&email=%@하고, name=%@email=%a 사이 &을해야 할 수도 있습니다?

또는 REQUEST 대신 $_GET['name']$_GET['email']을 사용해 볼 수 있습니까? 디버그 파일에 print_r($_REQUEST, true); print_r($_GET, true);을 작성하고 그 내용을 확인하십시오.

+0

"&", POST/REQUEST 동일한 결과가 추가되었습니다. –

+0

$ _REQUEST 및 $ _GET 변수에는 무엇이 들어 있습니까? 그것은 POST가 아니라 GET이어야합니다. –

+0

이상한 로그를 볼 때 .... tracktxt.php name = ....... "?" 문자열에 없습니다. 이름과 이메일 변수의 내용은 ok를 통해 보내지 만 php와 변수 사이의 연결은 만들어지지 않으므로 .... 따라서 변수는 PHP 스크립트에서 더 이상 처리되지 않습니다. –