Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.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
Android 以邮递方式提供意见_Android_Post - Fatal编程技术网

Android 以邮递方式提供意见

Android 以邮递方式提供意见,android,post,Android,Post,我很快就要解决这个连接了,但在点击后仍然没有发生任何事情,没有错误,没有冻结。这里怎么了?或者在我的PHP代码中 final String suma = Float.valueOf(zam.getSuma()).toString(); ib_wyslij.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generate

我很快就要解决这个连接了,但在点击后仍然没有发生任何事情,没有错误,没有冻结。这里怎么了?或者在我的PHP代码中

final String suma = Float.valueOf(zam.getSuma()).toString();

ib_wyslij.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

         new MyAsyncTask().execute(suma);
    }
});

private class MyAsyncTask extends AsyncTask<String, Integer, Double> {

    @Override
    protected Double doInBackground(String... params) {
        // TODO Auto-generated method stub
        postData(params[0]);
        return null;
    }

    protected void onPostExecute(Double result) {

        Toast.makeText(getApplicationContext(), "command sent",
                Toast.LENGTH_LONG).show();
    }

    public void postData(String valueIWantToSend) {

        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://www.kuba.ro/exeConn.php");

        try {
            // Add your data

            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("Zam_suma",
                    valueIWantToSend));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);

        }
        catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
        }
        catch (IOException e) {
            // TODO Auto-generated catch block
        }
    }
}
  • 在asynctask中需要参数Integer和Double做什么?如果您只需要asynctask来发布字符串,则可以对其他参数使用
    Void

    private class MyAsyncTask extends AsyncTask<String, Void, Void>
    
    私有类MyAsyncTask扩展了AsyncTask
    
  • @Override
    注释添加到
    onPostExecute()
    以覆盖该方法(请参见Arjan的答案)

  • 在catch块中调用
    e.printStackTrace()
    ,查看错误发生的时间、地点和原因

  • 对于您的PHP文件:

    $Zam_suma = $_POST['Zam_suma'];
    
    mysql_query("INSERT INTO Zamowienie(Zam_suma) VALUES($Zam_suma)");
    
  • 确保通过PHP验证发布的项目,并使用 等等
  • 如果您的值应该是int,请使用以下代码示例

    if (is_int($_POST['example_value']) {
        $value = $_POST['example_value'];
    }
    

    另外,您不应该使用mysql\u查询,因为它几乎已被弃用。相反,你应该使用。

    我相信你可以想出一个比“如此接近发送数据”更具描述性的标题。…?Arjan,缺乏想法:p Srry这是一个站不住脚的借口,真的。正如占位符文本所说:“你的编程问题是什么?具体点。”成功!你的php代码是什么?另外,您要发布到的url不工作在执行exeConn.php之后,没有任何正常情况发生,它应该将值插入db;)你能给我举个例子吗?顺便提一下:添加
    @Override
    不会神奇地覆盖任何东西。但是,它确实会告诉编译器您打算重写某些内容,因此它可以告诉您是否做了错误的事情。