Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在变量中使用$\u POST()在PHP端存储值,但可以轻松地将其存储在数据库中_Php_Android_Parsing - Fatal编程技术网

无法在变量中使用$\u POST()在PHP端存储值,但可以轻松地将其存储在数据库中

无法在变量中使用$\u POST()在PHP端存储值,但可以轻松地将其存储在数据库中,php,android,parsing,Php,Android,Parsing,我接受从android到php的值。我的android代码成功地将数据发送到php服务器,但我的php代码无法将$\u POST()变量的值存储在另一个变量中。但是,当我直接将$\u POST()放入insert查询时,该值存储在数据库中。当我尝试var\u dump($\u POST())时,它显示null。 关于如何在另一个变量中获取$_POST()值,请您帮助我 安卓代码 //send.java 包com.exg.zzz; 导入java.io.IOException; 导入java.uti

我接受从android到php的值。我的android代码成功地将数据发送到php服务器,但我的php代码无法将$\u POST()变量的值存储在另一个变量中。但是,当我直接将$\u POST()放入insert查询时,该值存储在数据库中。当我尝试var\u dump($\u POST())时,它显示null。 关于如何在另一个变量中获取$_POST()值,请您帮助我

安卓代码

//send.java
包com.exg.zzz;
导入java.io.IOException;
导入java.util.ArrayList;
导入org.apache.http.NameValuePair;
导入org.apache.http.client.ClientProtocolException;
导入org.apache.http.client.HttpClient;
导入org.apache.http.client.entity.UrlEncodedFormEntity;
导入org.apache.http.client.methods.HttpPost;
导入org.apache.http.impl.client.DefaultHttpClient;
导入org.apache.http.message.BasicNameValuePair;
导入android.app.Activity;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.Toast;
公共类发送扩展活动{
编辑文本编辑uid,编辑pwd;
按钮btn_登录;
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
edit\u uid=(EditText)findViewById(R.id.edit\u uid);
edit_pwd=(EditText)findViewById(R.id.edit_pwd);
btn_login=(按钮)findviewbyd(R.id.btn_login);
btn_login.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
http_连接();
}
});
}
无效http_连接()
{
ArrayList nameValuePairs=新的ArrayList(2);
添加(新的BasicNameValuePair(“密码”,edit_pwd.getText().toString());
添加(新的BasicNameValuePair(“UID”,edit_UID.getText().toString());
HttpClient httpclient1=新的DefaultHttpClient();
HttpPost httppost1=新的HttpPost(“http://10.0.2.2/userins1.php");
Log.v(“localhost”,“executed”);
试一试{
httppost1.setEntity(新的UrlEncodedFormEntity(nameValuePairs));
httpclient1.execute(httppost1);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
Toast.makeText(此“已添加”,Toast.LENGTH_SHORT).show();
}
}
PHP代码

//userins1.php

PHP中的数组键应该是字符串而不是常量

  • $\u POST[UID]
    变为
    $\u POST[“UID”]
  • $\u POST[Password]
    变为
    $\u POST[“Password”]
  • 等等
此外,应该首先转义这些值,您需要研究SQL注入和


如果问题仍然存在,请将
var\u dump($sql)
放在
$sql=…
之后,或者与程序供应商联系。

PHP中的数组键应该是字符串而不是常量

$UID=$_POST[UID];
$Password = $_POST[Password];
$sql="INSERT INTO login (uid, password) VALUES ('$UID','$Password')";
  • $\u POST[UID]
    变为
    $\u POST[“UID”]
  • $\u POST[Password]
    变为
    $\u POST[“Password”]
  • 等等
此外,应该首先转义这些值,您需要研究SQL注入和

如果问题仍然存在,请将
var\u dump($sql)
放在
$sql=…
后面,或者与程序供应商联系

$UID=$_POST[UID];
$Password = $_POST[Password];
$sql="INSERT INTO login (uid, password) VALUES ('$UID','$Password')";
这样做更好:

String Password =edit_pwd.getText().toString()));
String UID=edit_uid.getText().toString());
nameValuePairs.add(new BasicNameValuePair("Password",Password);
    nameValuePairs.add(new BasicNameValuePair("UID",UID);
如果有任何疑问,请问我!!!祝你一切顺利

这样做更好:

String Password =edit_pwd.getText().toString()));
String UID=edit_uid.getText().toString());
nameValuePairs.add(new BasicNameValuePair("Password",Password);
    nameValuePairs.add(new BasicNameValuePair("UID",UID);
如果有任何疑问,请问我!!!祝你一切顺利