با سلام دوستان دوستان من با متد GET تونستم خروجی بگیرم اما وقتی میخواهم با متد POST داده ها رو ارسال کنم و در mysqli ذخیره کنم عمل اینسرت انجام میشه اما متاسفانه داده های ارسالی null هست و هیچی داده ای دریافت نمی کنه لطفا در صورت امکان راهنمایی کنید
سورس کد من
public void postData(){
// Create a new HttpClient and Post Header
HttpClient httpclient =new DefaultHttpClient();
HttpPost httppost =new HttpPost("http://192.168.1.10/n_server/insert.php");// آدرس صفحه ای که قراره به اون پست کنیم
try{
// Add your data
ArrayList<NameValuePair> nameValuePairs =new ArrayList<NameValuePair>(2);// این عدد دو آخر تعداد پارامتر های پست رو مشخص میکنه
nameValuePairs.add(new BasicNameValuePair("id","12345"));// این ها پارامتر هایی هست که قراره پست بشن
nameValuePairs.add(new BasicNameValuePair("stringdata","Hi"));// این ها پارامتر هایی هست که قراره پست بشن
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
}
}
اینم کد های صحفه insert.php
<?php
$servername = "localhost";
$username = "KJroot";
$password = "111111";
$dbname = "ne_db";
// Create connection
$conn =mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (mysqli_connect_errno()) {
echo "Connection failed: " .mysqli_connect_error();
}
$title=$_POST['id'];
$desc=$_POST['stringdata'];
$result =mysqli_query($conn,"INSERT INTO task VALUES (0,'$title','$desc',1)");
mysqli_close($conn);
?>