php无法在html标记中工作

php无法在html标记中工作,php,android,json,wampserver,Php,Android,Json,Wampserver,当我使用php代码时,它工作得很好,但当我使用内部html标记时,它不工作,我已经尝试了解决方案,但对我不起作用 附加摘要(我正在创建一个android应用程序,它使用utf8连接android和php mysql,这就是为什么我必须使用支持(meta-http equiv=“Content-Type”Content=“text/html;charset=utf-8)”的html标记的原因。 我的班级 package com.example.androidhive; import java.u

当我使用php代码时,它工作得很好,但当我使用内部html标记时,它不工作,我已经尝试了解决方案,但对我不起作用

附加摘要(我正在创建一个android应用程序,它使用
utf8
连接android和php mysql,这就是为什么我必须使用支持(meta-http equiv=“Content-Type”Content=“text/html;charset=utf-8)”的html标记的原因。

我的班级

package com.example.androidhive;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import com.example.androidhive.R;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;

public class NewProductActivity extends Activity implements OnTouchListener, OnClickListener,
OnFocusChangeListener {
    private Button mBSpace, mBdone, mBack, mBChange, mNum, xQ1, xW1, xE1, xQ2, xW2, xE2;
    private RelativeLayout mLayout, mKLayout;
    private boolean isEdit = false, isEdit1 = false, isEdit2 = false;
    private String mUpper = "upper", mLower = "lower";
    private int w, mWindowWidth;
    private String sL[] = { "ا", "ب", "پ", "ت", "ٹ", "ث", "ج", "چ", "ح", "خ",
            "د", "ڈ", "ذ", "ر", "ڑ", "ز", "ژ", "س", "ش", "ص", "ض", "ط", "ظ",
            "ع", "غ", "ف", "ق", "ک", "گ", "ل", "م", "ن" };
    private String cL[] = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
            "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W",
            "X", "Y", "Z", "ç", "à", "é", "è", "û", "î" };
    private String nS[] = { "!", ")", "'", "#", "3", "$", "%", "&", "8", "*",
            "?", "/", "+", "-", "9", "0", "1", "4", "@", "5", "7", "(", "2",
            "\"", "6", "_", "=", "]", "[", "<", ">", "|" };
    private Button mB[] = new Button[32];
    // Progress Dialog
    private ProgressDialog pDialog;

    JSONParser jsonParser = new JSONParser();
    EditText inputName;
    EditText inputPrice;
    EditText inputDesc;

    // url to create new product
    private static String url_create_product = "http://192.168.1.4:81/android_connect/create_product.php";

    // JSON Node names
    private static final String TAG_SUCCESS = "success";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    try {
        setContentView(R.layout.add_product);

        setKeys();
        setFrow();
        setSrow();
        setTrow();
        setForow();

        // Edit Text
        inputName = (EditText) findViewById(R.id.inputName);
        inputPrice = (EditText) findViewById(R.id.inputPrice);
        inputDesc = (EditText) findViewById(R.id.inputDesc);

        inputName.setOnTouchListener(this);
        inputPrice.setOnTouchListener(this);
        inputDesc.setOnTouchListener(this);
        inputName.setOnFocusChangeListener(this);
        inputPrice.setOnFocusChangeListener(this);
        inputDesc.setOnFocusChangeListener(this);

        inputName.setOnClickListener(this);
        inputPrice.setOnClickListener(this);
        inputDesc.setOnClickListener(this);

        mLayout = (RelativeLayout) findViewById(R.id.xK1);
        mKLayout = (RelativeLayout) findViewById(R.id.xKeyBoard);

    } catch (Exception e) {
        Log.w(getClass().getName(), e.toString());
    }
        // Create button
        Button btnCreateProduct = (Button) findViewById(R.id.btnCreateProduct);



        // button click event
        btnCreateProduct.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // creating new product in background thread
                new CreateNewProduct().execute();
            }
        });

    }

    /**
     * Background Async Task to Create new product
     * */
    class CreateNewProduct extends AsyncTask<String, String, String> {

        /**
         * Before starting background thread Show Progress Dialog
         * */
        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            pDialog = new ProgressDialog(NewProductActivity.this);
            pDialog.setMessage("Creating Product..");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(true);
            pDialog.show();
        }

        /**
         * Creating product
         * */
        protected String doInBackground(String... args) {
            String name = inputName.getText().toString();
            String price = inputPrice.getText().toString();
            String description = inputDesc.getText().toString();

            // Building Parameters
            List<NameValuePair> params = new ArrayList<NameValuePair>();
            params.add(new BasicNameValuePair("name", name));
            params.add(new BasicNameValuePair("price", price));
            params.add(new BasicNameValuePair("description", description));

            // getting JSON Object
            // Note that create product url accepts POST method
            JSONObject json = jsonParser.makeHttpRequest(url_create_product,
                    "POST", params);

            // check log cat fro response
            Log.d("Create Response", json.toString());

            // check for success tag
            try {
                int success = json.getInt(TAG_SUCCESS);

                if (success == 1) {
                    // successfully created product
                    Intent i = new Intent(getApplicationContext(), AllProductsActivity.class);
                    startActivity(i);

                    // closing this screen
                    finish();
                } else {
                    // failed to create product
                }
            } catch (JSONException e) {
                e.printStackTrace();
            }

            return null;
        }

        /**
         * After completing background task Dismiss the progress dialog
         * **/
        protected void onPostExecute(String file_url) {
            // dismiss the dialog once done
            pDialog.dismiss();
        }

    }

    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        // TODO Auto-generated method stub
        if (v == inputName && hasFocus == true) {
            isEdit = true;
            isEdit1 = false;
            isEdit2 = false;

        } else if (v == inputPrice && hasFocus == true) {
            isEdit = false;
            isEdit1 = true;
            isEdit2 = false;


    } else if (v == inputDesc && hasFocus == true) {
        isEdit = false;
        isEdit1 = false;
        isEdit2 = true;

    }

    }
    private void addText(View v) {
        if (isEdit == true) {
            String b = "";
            b = (String) v.getTag();
            if (b != null) {
                // adding text in Edittext
                inputName.append(b);

            }
        }
        if (isEdit1 == true) {
            String b = "";
            b = (String) v.getTag();
            if (b != null) {
                // adding text in Edittext
                inputPrice.append(b);
            }
            }
            if (isEdit1 == true) {
                String b = "";
                b = (String) v.getTag();
                if (b != null) {
                    // adding text in Edittext
                    inputDesc.append(b);

        }


    }}
    private void isBack(View v) {
        if (isEdit == true) {
            CharSequence cc = inputName.getText();
            if (cc != null && cc.length() > 0) {
                {
                    inputName.setText("");
                    inputName.append(cc.subSequence(0, cc.length() - 1));
                }

            }
        }
        if (isEdit1 == true) {
            CharSequence cc = inputPrice.getText();
            if (cc != null && cc.length() > 0) {
                {
                    inputPrice.setText("");
                    inputDesc.append(cc.subSequence(0, cc.length() - 1));
                }
            }
        } 
    }

    private void changeSmallLetters() {
        mBChange.setVisibility(Button.VISIBLE);
        for (int i = 0; i < sL.length; i++)
            mB[i].setText(sL[i]);
        mNum.setTag("12#");
    }
    private void changeSmallTags() {
        for (int i = 0; i < sL.length; i++)
            mB[i].setTag(sL[i]);
        mBChange.setTag("lower");
        mNum.setTag("num");
    }
    private void changeCapitalLetters() {
        mBChange.setVisibility(Button.VISIBLE);
        for (int i = 0; i < cL.length; i++)
            mB[i].setText(cL[i]);
        mBChange.setTag("upper");
        mNum.setText("12#");

    }

    private void changeCapitalTags() {
        for (int i = 0; i < cL.length; i++)
            mB[i].setTag(cL[i]);
        mNum.setTag("num");

    }

    private void changeSyNuLetters() {

        for (int i = 0; i < nS.length; i++)
            mB[i].setText(nS[i]);
        mNum.setText("ABC");
    }

    private void changeSyNuTags() {
        for (int i = 0; i < nS.length; i++)
            mB[i].setTag(nS[i]);
        mNum.setTag("ABC");
    }
    // enabling customized keyboard
        private void enableKeyboard() {

            mLayout.setVisibility(RelativeLayout.VISIBLE);
            mKLayout.setVisibility(RelativeLayout.VISIBLE);

        }

        // Disable customized keyboard
        private void disableKeyboard() {
            mLayout.setVisibility(RelativeLayout.INVISIBLE);
            mKLayout.setVisibility(RelativeLayout.INVISIBLE);

        }

        private void hideDefaultKeyboard() {
            getWindow().setSoftInputMode(
            WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

        }

        private void setFrow() {
            w = (mWindowWidth / 13);
            w = w - 15;
            mB[16].setWidth(w);
            mB[22].setWidth(w + 3);
            mB[4].setWidth(w);
            mB[17].setWidth(w);
            mB[19].setWidth(w);
            mB[24].setWidth(w);
            mB[20].setWidth(w);
            mB[8].setWidth(w);
            mB[14].setWidth(w);
            mB[15].setWidth(w);
            mB[16].setHeight(50);
            mB[22].setHeight(50);
            mB[4].setHeight(50);
            mB[17].setHeight(50);
            mB[19].setHeight(50);
            mB[24].setHeight(50);
            mB[20].setHeight(50);
            mB[8].setHeight(50);
            mB[14].setHeight(50);
            mB[15].setHeight(50);

        }

        private void setSrow() {
            w = (mWindowWidth / 10);
            mB[0].setWidth(w);
            mB[18].setWidth(w);
            mB[3].setWidth(w);
            mB[5].setWidth(w);
            mB[6].setWidth(w);
            mB[7].setWidth(w);
            mB[26].setWidth(w);
            mB[9].setWidth(w);
            mB[10].setWidth(w);
            mB[11].setWidth(w);
            mB[26].setWidth(w);

            mB[0].setHeight(50);
            mB[18].setHeight(50);
            mB[3].setHeight(50);
            mB[5].setHeight(50);
            mB[6].setHeight(50);
            mB[7].setHeight(50);
            mB[9].setHeight(50);
            mB[10].setHeight(50);
            mB[11].setHeight(50);
            mB[26].setHeight(50);
        }

        private void setTrow() {
            w = (mWindowWidth / 12);
            mB[25].setWidth(w);
            mB[23].setWidth(w);
            mB[2].setWidth(w);
            mB[21].setWidth(w);
            mB[1].setWidth(w);
            mB[13].setWidth(w);
            mB[12].setWidth(w);
            mB[27].setWidth(w);
            mB[28].setWidth(w);
            mBack.setWidth(w);

            mB[25].setHeight(50);
            mB[23].setHeight(50);
            mB[2].setHeight(50);
            mB[21].setHeight(50);
            mB[1].setHeight(50);
            mB[13].setHeight(50);
            mB[12].setHeight(50);
            mB[27].setHeight(50);
            mB[28].setHeight(50);
            mBack.setHeight(50);

        }

        private void setForow() {
            w = (mWindowWidth / 10);
            mBSpace.setWidth(w * 4);
            mBSpace.setHeight(50);
            mB[29].setWidth(w);
            mB[29].setHeight(50);

            mB[30].setWidth(w);
            mB[30].setHeight(50);

            mB[31].setHeight(50);
            mB[31].setWidth(w);
            mBdone.setWidth(w + (w / 1));
            mBdone.setHeight(50);

        }

        private void setKeys() {
            mWindowWidth = getWindowManager().getDefaultDisplay().getWidth(); // getting
            // window
            // height
            // getting ids from xml files
            mB[0] = (Button) findViewById(R.id.xA);
            mB[1] = (Button) findViewById(R.id.xB);
            mB[2] = (Button) findViewById(R.id.xC);
            mB[3] = (Button) findViewById(R.id.xD);
            mB[4] = (Button) findViewById(R.id.xE);
            mB[5] = (Button) findViewById(R.id.xF);
            mB[6] = (Button) findViewById(R.id.xG);
            mB[7] = (Button) findViewById(R.id.xH);
            mB[8] = (Button) findViewById(R.id.xI);
            mB[9] = (Button) findViewById(R.id.xJ);
            mB[10] = (Button) findViewById(R.id.xK);
            mB[11] = (Button) findViewById(R.id.xL);
            mB[12] = (Button) findViewById(R.id.xM);
            mB[13] = (Button) findViewById(R.id.xN);
            mB[14] = (Button) findViewById(R.id.xO);
            mB[15] = (Button) findViewById(R.id.xP);
            mB[16] = (Button) findViewById(R.id.xQ);
            mB[17] = (Button) findViewById(R.id.xR);
            mB[18] = (Button) findViewById(R.id.xS);
            mB[19] = (Button) findViewById(R.id.xT);
            mB[20] = (Button) findViewById(R.id.xU);
            mB[21] = (Button) findViewById(R.id.xV);
            mB[22] = (Button) findViewById(R.id.xW);
            mB[23] = (Button) findViewById(R.id.xX);
            mB[24] = (Button) findViewById(R.id.xY);
            mB[25] = (Button) findViewById(R.id.xZ);
            mB[26] = (Button) findViewById(R.id.xS1);
            mB[27] = (Button) findViewById(R.id.xS2);
            mB[28] = (Button) findViewById(R.id.xS3);
            mB[29] = (Button) findViewById(R.id.xS4);
            mB[30] = (Button) findViewById(R.id.xS5);
            mB[31] = (Button) findViewById(R.id.xS6);
            xQ1 = (Button) findViewById(R.id.xQ1);
            xQ2 = (Button) findViewById(R.id.xQ2);
            xE1 = (Button) findViewById(R.id.xE1);
            xE2 = (Button) findViewById(R.id.xE2);
            xW1 = (Button) findViewById(R.id.xW1);
            xW2 = (Button) findViewById(R.id.xW2);
            mBSpace = (Button) findViewById(R.id.xSpace);
            mBdone = (Button) findViewById(R.id.xDone);
            mBChange = (Button) findViewById(R.id.xChange);
            mBack = (Button) findViewById(R.id.xBack);
            mNum = (Button) findViewById(R.id.xNum);
            for (int i = 0; i < mB.length; i++)
                mB[i].setOnClickListener(this);
            xQ1.setOnClickListener(this);
            xQ2.setOnClickListener(this);
            xE1.setOnClickListener(this);
            xE2.setOnClickListener(this);
            xW1.setOnClickListener(this);
            xW2.setOnClickListener(this);
            mBSpace.setOnClickListener(this);
            mBdone.setOnClickListener(this);
            mBack.setOnClickListener(this);
            mBChange.setOnClickListener(this);
            mNum.setOnClickListener(this);


        }


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

        if (v == mBChange) {

            if (mBChange.getTag().equals(mUpper)) {
                changeSmallLetters();
                changeSmallTags();
                xQ1.setVisibility(View.VISIBLE);
                xQ2.setVisibility(View.VISIBLE);
                xW1.setVisibility(View.VISIBLE);
                xW2.setVisibility(View.VISIBLE);
                xE1.setVisibility(View.VISIBLE);
                xE2.setVisibility(View.VISIBLE);

            } else if (mBChange.getTag().equals(mLower)) {
                changeCapitalLetters();
                changeCapitalTags();
                xQ1.setVisibility(View.GONE);
                xQ2.setVisibility(View.GONE);
                xW1.setVisibility(View.GONE);
                xW2.setVisibility(View.GONE);
                xE1.setVisibility(View.GONE);
                xE2.setVisibility(View.GONE);

            }

        } else if (v != mBdone && v != mBack && v != mBChange && v != mNum) {
            addText(v);

        } else if (v == mBdone) {
            disableKeyboard();


        } else if (v == mBack) {
            isBack(v);
        } else if (v == mNum) {
            String nTag = (String) mNum.getTag();
            if (nTag.equals("num")) {
                changeSyNuLetters();
                changeSyNuTags();
                mBChange.setVisibility(Button.INVISIBLE);

                xQ1.setVisibility(View.GONE);
                xQ2.setVisibility(View.GONE);
                xW1.setVisibility(View.GONE);
                xW2.setVisibility(View.GONE);
                xE1.setVisibility(View.GONE);
                xE2.setVisibility(View.GONE);

            }
            if (nTag.equals("ABC")) {
                changeCapitalLetters();
                changeCapitalTags();

                xQ1.setVisibility(View.GONE);
                xQ2.setVisibility(View.GONE);
                xW1.setVisibility(View.GONE);
                xW2.setVisibility(View.GONE);
                xE1.setVisibility(View.GONE);
                xE2.setVisibility(View.GONE);
            }

        }

    }

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        // TODO Auto-generated method stub

        if (v == inputName) {
            hideDefaultKeyboard();
            enableKeyboard();

        }

        if (v == inputPrice) {
            hideDefaultKeyboard();
            enableKeyboard();

        }

        if (v == inputDesc) {
            hideDefaultKeyboard();
            enableKeyboard();

        }

        return true;
    }
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Create Product </title>
</head>
<body>
<?php

/*
 * Following code will create a new product row
 * All product details are read from HTTP Post Request
 */

// array for JSON response
$response = array();

// check for required fields
if (isset($_POST['name']) && isset($_POST['price']) && isset($_POST['description'])) {

    $name = $_POST['name'];
    $price = $_POST['price'];
    $description = $_POST['description'];

    // include db connect class
    require_once __DIR__ . '/db_connect.php';

    // connecting to db
    $db = new DB_CONNECT();

    // mysql inserting a new row
    $result = mysql_query("INSERT INTO products(name, price, description) VALUES('$name', '$price', '$description')");

    // check if row inserted or not
    if ($result) {
        // successfully inserted into database
        $response["success"] = 1;
        $response["message"] = "Product successfully created.";

        // echoing JSON response
        echo json_encode($response);
    } else {
        // failed to insert row
        $response["success"] = 0;
        $response["message"] = "Oops! An error occurred.";

        // echoing JSON response
        echo json_encode($response);
    }
} else {
    // required field is missing
    $response["success"] = 0;
    $response["message"] = "Required field(s) is missing";

    // echoing JSON response
    echo json_encode($response);
}
?>
</body>
</html>
package com.example.androidhive;
导入java.util.ArrayList;
导入java.util.List;
导入org.apache.http.NameValuePair;
导入org.apache.http.message.BasicNameValuePair;
导入org.json.JSONException;
导入org.json.JSONObject;
导入com.example.androidhive.R;
导入android.app.Activity;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.os.AsyncTask;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.MotionEvent;
导入android.view.view;
导入android.view.WindowManager;
导入android.view.view.OnClickListener;
导入android.view.view.OnFocusChangeListener;
导入android.view.view.OnTouchListener;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.RelativeLayout;
公共类NewProductActivity扩展了活动实现OnTouchListener、OnClickListener、,
OnFocusChangeListener{
专用按钮mBSpace、mBdone、mBack、mBChange、mNum、xQ1、xW1、xE1、xQ2、xW2、xE2;
私人关系布局,mKLayout;
私有布尔值isEdit=false,isEdit1=false,isEdit2=false;
私有字符串mUpper=“上”,mLower=“下”;
西、中、西私人酒店;
私有字符串sL[]={“ا”、“ب”、“پ”、“ت”、“ث”、“ج”、“چ”、“ح”、“خ”,
"د", "ڈ", "ذ", "ر", "ڑ", "ز", "ژ", "س", "ش", "ص", "ض", "ط", "ظ",
"ع", "غ", "ف", "ق", "ک", "گ", "ل", "م", "ن" };
私有字符串cL[]={“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”,
“K”,“L”,“M”,“N”,“O”,“P”,“Q”,“R”,“S”,“T”,“U”,“V”,“W”,
“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“Y”、“Z”、“X”、“X”、“Y”、“Z”、“X”、“Z”、“X”、“X”、“X”、“Y”、“Z”、“X”、“X”、“Y”、“X”、“Y”、“Z”、“Z”、“X”、“X”、“X”、“X”、“Y”、“Y”、“Z”、“Z”、“X”、“X”、“X”、“X”、“Y”、“Y”、“Y”、“Z”、“Z”、“Z”、“X”、“X”、“X”、“X”、“X”、“Y”、“Y”、“Y”、“Z”、“X”、“X”、“X”、“Y”、“X”、“Y”、“Z”、“X”、“X;
私有字符串nS[]={“!”,“”,“,”,“#”,“3”,“美元”,“百分比”,“和”,“8”,“*”,
"?", "/", "+", "-", "9", "0", "1", "4", "@", "5", "7", "(", "2",
"\"", "6", "_", "=", "]", "[", "", "|" };
私有按钮mB[]=新按钮[32];
//进度对话框
私人对话;
JSONParser JSONParser=新的JSONParser();
编辑文本输入名;
编辑文本输入价格;
编辑文本输入描述;
//创建新产品的url
私有静态字符串url\u创建\u产品=”http://192.168.1.4:81/android_connect/create_product.php";
//JSON节点名称
私有静态最终字符串标记_SUCCESS=“SUCCESS”;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
试一试{
setContentView(R.layout.add_产品);
设置键();
setFrow();
setSrow();
setTrow();
setForow();
//编辑文本
inputName=(EditText)findViewById(R.id.inputName);
inputPrice=(EditText)findViewById(R.id.inputPrice);
inputDesc=(EditText)findViewById(R.id.inputDesc);
inputName.setOnTouchListener(此);
inputPrice.setOnTouchListener(此);
inputDesc.setOnTouchListener(此);
inputName.setOnFocusChangeListener(此);
inputPrice.setOnFocusChangeListener(此);
inputDesc.setOnFocusChangeListener(此);
inputName.setOnClickListener(此);
inputPrice.setOnClickListener(此);
inputDesc.setOnClickListener(此);
mLayout=(相对长度)findViewById(R.id.xK1);
mKLayout=(RelativeLayout)findviewbyd(R.id.xKeyBoard);
}捕获(例外e){
w(getClass().getName(),例如toString());
}
//创建按钮
按钮btnCreateProduct=(按钮)findViewById(R.id.btnCreateProduct);
//按钮点击事件
btnCreateProduct.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
//在后台线程中创建新产品
新建CreateNewProduct().execute();
}
});
}
/**
*创建新产品的后台异步任务
* */
类CreateNewProduct扩展了AsyncTask{
/**
*在启动后台线程显示进度对话框之前
* */
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
pDialog=newprogressdialog(NewProductActivity.this);
pDialog.setMessage(“创建产品…”);
pDialog.setUndeterminate(假);
pDialog.setCancelable(真);
pDialog.show();
}
/**
*创造产品
* */
受保护的字符串doInBackground(字符串…args){
字符串名称=inputName.getText().toString();
字符串价格=inputPrice.getText().toString();
字符串描述=inputDesc.getText().toString();
//建筑参数
List params=new ArrayList();
参数添加(新的BasicNameValuePair(“名称”),名称);
参数添加(新的BasicNameValuePair(“价格”,价格));
参数添加(新的BasicNameValuePair(“说明”,说明));
//获取JSON对象
//请注意,创建产品url接受POST方法
JSONObject json=jsonParser.makeHttpRequest(url\u create\u product,
“POST”,params);
//检查cat fro响应日志
d(“创建响应”,json.toString());
//检查成功标签
试一试{
int success=json.getInt(TAG_success);
如果(成功==1){
//成功创建
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Create Product </title>
</head>
<body>
<?php

/*
 * Following code will create a new product row
 * All product details are read from HTTP Post Request
 */

// array for JSON response
$response = array();

// check for required fields
if (isset($_POST['name']) && isset($_POST['price']) && isset($_POST['description'])) {

    $name = $_POST['name'];
    $price = $_POST['price'];
    $description = $_POST['description'];

    // include db connect class
    require_once __DIR__ . '/db_connect.php';

    // connecting to db
    $db = new DB_CONNECT();

    // mysql inserting a new row
    $result = mysql_query("INSERT INTO products(name, price, description) VALUES('$name', '$price', '$description')");

    // check if row inserted or not
    if ($result) {
        // successfully inserted into database
        $response["success"] = 1;
        $response["message"] = "Product successfully created.";

        // echoing JSON response
        echo json_encode($response);
    } else {
        // failed to insert row
        $response["success"] = 0;
        $response["message"] = "Oops! An error occurred.";

        // echoing JSON response
        echo json_encode($response);
    }
} else {
    // required field is missing
    $response["success"] = 0;
    $response["message"] = "Required field(s) is missing";

    // echoing JSON response
    echo json_encode($response);
}
?>
</body>
</html>
04-13 17:00:46.512: E/WindowManager(24821): Activity com.example.androidhive.NewProductActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41782898 that was originally added here

04-13 17:00:46.512: E/WindowManager(24821): android.view.WindowLeaked: Activity com.example.androidhive.NewProductActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@41782898 that was originally added here

04-13 17:00:46.512: E/WindowManager(24821):     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:344)

04-13 17:00:46.512: E/WindowManager(24821):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:267)

04-13 17:00:46.512: E/WindowManager(24821):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)

04-13 17:00:46.512: E/WindowManager(24821):     at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)

04-13 17:00:46.512: E/WindowManager(24821):     at android.view.Window$LocalWindowManager.addView(Window.java:537)
<!doctype html>
<html>
<head>
<meta charset="utf-8">