2015-09-18 3 views
0
// xamarin.android c# code 
void mButtonCreateContact_Click(object sender, EventArgs e) 
{ 
    WebClient client = new WebClient(); 
    Uri uri = new Uri("http://www.mydomainname.com/abcd.php"); 
    NameValueCollection parameters = new NameValueCollection(); 
    parameters.Add("Name", txtName.Text); 
    parameters.Add("Number", txtNumber.Text);` 
    client.UploadValuesCompleted += client_UploadValuesCompleted; 
    client.UploadValuesAsync(uri, parameters);   
} 

Здесь я передаю два параметра, получая вход от пользователя. Однако в коде PHP он всегда возвращает ложь в функции isset['Name'] и переходит в else заявление

if (isset($_POST['Name']) && isset($_POST['Number'])) 
{ 
    $mName = $_POST['Name']; 
    $mNumber = $_POST['Number']; 
    echo 'true'; 
} 
else 
{ 
    echo 'false'; 
} 
+0

Попробуйте использовать '$ _GET' вместо '$ _POST', чтобы получить значения, если вы хотите использовать POST, попробуйте это: http://stackoverflow.com/a/5401597/1870760 –

ответ

1

Вы должны установить запрос POST в В параметре WebClient.

-1

Лучший способ - пользователь $_REQUEST. WHATEVER YOU ИСПОЛЬЗУЙТЕ сообщение или получите.

1

Вы в настоящее время отправки GET со значениями, если вы хотите использовать POST вместо, назовем его так:

void mButtonCreateContact_Click(object sender, EventArgs e) 
    { 
     WebClient client = new WebClient(); 
     Uri uri = new Uri("http://www.mydomainname.com/abcd.php"); 
     NameValueCollection parameters = new NameValueCollection(); 
     parameters.Add("Name", txtName.Text); 
     parameters.Add("Number", txtNumber.Text); 
     client.UploadValuesCompleted += client_UploadValuesCompleted; 
     client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 
     client.UploadValuesAsync(uri, "POST", parameters);   
    } 
+0

Я внес изменения, которые вы указали, но в результате он все тот же –

+0

@MudassirDehghani У вас есть w при изменении '$ _POST' до' $ _REQUEST'? –

+0

такой же результат снова –

0

USE, чтобы проверить с POST

client.UploadValuesAsync(uri, "POST", parameters);