簡體   English   中英

ASIFormDataRequest POST錯誤-iOS 6

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM