2017-09-08 35 views
1

我從我的Android應用程序發送數據到PHP,但PHP沒有得到任何數據。我懷疑我在我的PHP代碼中缺少一些東西。要連接PHP和Android,只有PHP URL需要在android代碼或其他我必須做的?我陷入了這個問題。任何幫助,將不勝感激。 我的完整的PHP代碼:PHP沒有從httpurlconnection接收數據

<?php 
     $user_email=$_POST['email']; 
     echo "Email is $user_email"; 
    ?> 

我的Android代碼:

URL server_url = new URL("http://www.myURL.com/Jobs/login.php"); 

     HttpURLConnection urlc = (HttpURLConnection) server_url.openConnection(); 
     //header stuff 
     urlc.setRequestMethod("POST"); 
     urlc.setRequestProperty("Content-Language", "en-US"); 
     urlc.setRequestProperty("Accept-Encoding", "identity"); 
     //params 
     String urlParameters = "email="+mEmail; 
     //send post 
     urlc.setDoOutput(true); 
     DataOutputStream wr = new DataOutputStream(urlc.getOutputStream()); 
     wr.writeBytes(urlParameters); 
     wr.flush(); 
     wr.close(); 

     //read result 
     BufferedReader in = new BufferedReader(
      new InputStreamReader(urlc.getInputStream())); 
      String inputLine; 
      StringBuffer response = new StringBuffer(); 

      while ((inputLine = in.readLine()) != null) { 
       response.append(inputLine); 
      } 
      in.close(); 

      //print result 
      System.out.println(response.toString() 
     ); 
+1

如果'<?php var_dump($ _ POST); ?>'顯示「emtpy」(array(0)),那麼,不是PHP的問題,是你的Android代碼。 – Asfo

+0

我已經添加了我的android代碼請告訴我,如果有任何問題在android –

+0

您的「mEmail」,實際上是設置?,我知道是一個遲到的答案和對不起,因爲你回答很多天後,我沒有'跟隨你的問題。請檢查「[email protected]」,強制mEmail在參數中發送,並且不要設置Content-Language強制標題,因爲「[email protected]」實際上不是英文,正如我所想的那樣,你有AsyncTask並且嘗試{} catch(){}並且不顯示任何錯誤? – Asfo

回答

-1

你的PHP代碼沒有問題與電子郵件過濾器優化的代碼,如果電子郵件地址在那裏。

請替換您的舊代碼。

<?php 
//Replace your Code by Ajmal Praveen 
if(isset($_POST['email'])){ 
$user_email=$_POST['email']; 
//sanitizing email by Ajmal Praveen 
    if(!filter_var($user_email, FILTER_VALIDATE_EMAIL)){ 
     echo 'Enter a valid email address'; 
    } 
else 
{ 
    //If email is proper show it 
    echo 'Email is '.$user_email.''; 
} 
} 
?> 

您需要檢查您的Android代碼以查看該字段的電子郵件是否正確配置。
我100%確定PHP代碼沒有問題。

+0

我試過你的代碼,但它仍然顯示沒有設置電子郵件。我已經添加了我的android代碼,請檢查並回復 –

+0

爲什麼你已經投了我的代碼?您的Android代碼存在問題即時消息當然,但我無法幫助您在Android代碼中,因爲我不熟悉Android開發。 –

+0

我還沒有投票給你down.I試過你的代碼,但仍然沒有解決我的問題 –