変数をアンドロイドからphpに渡そうとしていますが、PHPの値を受け取っても空白の後に値が得られません。変数を記録している間、私は、PHP側変数をアンドロイドからPHPに渡しているときに空白の後に値を取得しない
$uname = $_GET['name'];
で
private void register(String txtname) {
String urlSuffix = "?name="+txtname;
Log.d("unmae",txtname);
class RegisterUser extends AsyncTask<String, Void, String>{
ProgressDialog loading;
@Override
protected void onPreExecute() {
super.onPreExecute();
loading = ProgressDialog.show(UserRegister.this,"Please Wait","Loading...");
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
loading.dismiss();
}
@Override
protected String doInBackground(String... params) {
String s = params[0];
BufferedReader bufferReader = null;
try {
URL url = new URL(REGISTER_URL+s);
HttpURLConnection con= (HttpURLConnection) url.openConnection();
bufferReader=new BufferedReader(new InputStreamReader(con.getInputStream()));
String result;
result = bufferReader.readLine();
return result;
} catch (Exception e) {
return null;
}
}
}
RegisterUser ru = new RegisterUser();
ru.execute(urlSuffix);
}
、のように変数を渡しています、出力はこの 例:ようなものです:PHP側のエコーwhie unmae:first second
それこのように表示されます
例:$uname = $_GET['name'];
echo $uname;
output:first
をGETなどのパラメータにあなたは私が考えるスペースを持つことができないので、この問題が発生し、シンボルとスペースを交換して、PHPでそのシンボルを見つけて作ってみる方法を指定します。それはスペース –
"%20"と置き換えます –
変数名またはその値にスペースがあるかどうかは不明です。あなたは何をしているのかを示していません。なぜ我々は推測する必要がありますか? 'txtname'にある場合、urlパラメータとその値には他の '禁止された'文字があります。あなたは最初に文字列全体をエンコードします。 – greenapps