2017-09-08 37 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试过你的代码,但仍然没有解决我的问题 –