![](/img/trans.png)
[英]POST request, not sending anything, isset($_POST) always false
[英]if (isset($_POST['Name']) && isset($_POST['Number'])) always returns false in PHP
// 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']
函數中返回false並進入else
語句
if (isset($_POST['Name']) && isset($_POST['Number']))
{
$mName = $_POST['Name'];
$mNumber = $_POST['Number'];
echo 'true';
}
else
{
echo 'false';
}
您需要在WebClient中設置請求參數POST。
您當前正在發送帶有值的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);
}
用於檢查POST
client.UploadValuesAsync(uri, "POST", parameters);
最好的方法是用戶$_REQUEST
。 無論您使用什么,都可以發布或獲取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.