[英]ASIFormDataRequest POST error - iOS 6
我將以下代碼鏈接到一個PHP文件,目的是在PHP文件中發布一些字符串並進行檢索,所有內容都可以正常工作,但是我的代碼有問題,請參見以下信息:
iOS應用程式程式碼
NSString *urlString = @"http://www.myurl.com/path/ios.st.addquestion.php?";
NSURL *uploadURL = [NSURL URLWithString:urlString];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:uploadURL];
[request setPostValue:askerUsername forKey:@"username"];
[request setPostValue:@"1" forKey:@"questiontype"];
[request setPostValue:title forKey:@"title"];
[request setPostValue:hasAditional forKey:@"hasaditional"];
[request setPostValue:aditional forKey:@"aditional"];
[request setPostValue:hasLocation forKey:@"haslocation"];
[request setPostValue:location forKey:@"location"];
[request setPostValue:latitude forKey:@"latitude"];
[request setPostValue:longitude forKey:@"longitude"];
[request setPostValue:category forKey:@"category"];
[request setPostValue:hasImage forKey:@"hasimage"];
[request startAsynchronous];
PHP文件
$questiontype = mysql_real_escape_string($_GET['questiontype']);
$username_PRO = mysql_real_escape_string($_GET['username']);
$title_PRO = mysql_real_escape_string($_GET['title']);
$hasAditional = mysql_real_escape_string($_GET['hasaditional']);
$aditional_PRO = mysql_real_escape_string($_GET['aditional']);
$hasLocation = mysql_real_escape_string($_GET['haslocation']);
$location_PRO = mysql_real_escape_string($_GET['location']);
$latitude_PRO = mysql_real_escape_string($_GET['latitude']);
$longitude_PRO = mysql_real_escape_string($_GET['longitude']);
$category = mysql_real_escape_string($_GET['category']);
echo "$username_PRO";
當我運行應用程序並將字符串發布到PHP文件時,什么都沒有發生,就像PHP收到了一個空值,我不知道我的代碼有什么問題,誰知道嗎?該過程是這樣的:
應用程序=> ASIFormDataRequest(后值)=> PHP文件接收請求,並在MYSQL數據庫上插入字符串(此處是問題)。
我已經在網上和ASI網站上進行了搜索,但似乎沒有任何效果。
我認為代碼是正確的,但是,您將POST到PHP,並且在php中使用$ _GET可能是問題所在。
嘗試使用$ _POST來獲取POST值,或者可以轉儲$ _REQUEST來查看發送到php的內容。
您正在將setPostValue
用於要查找GET
變量的PHP-script
。 為所有變量將PHPcode
更改為$username_PRO = mysql_real_escape_string($_POST['username'])
,或使用http://url?name=value&name2=value2
將值作為GET
值發送...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.